Python 문자열 및 사전 관련 작업에 대한 자세한 설명

黄舟
풀어 주다: 2017-09-23 10:41:57
원래의
1547명이 탐색했습니다.

이 글에서는 주로 Python 문자열 및 사전 관련 연산의 자세한 예에 대한 정보를 소개합니다. 다음은 이 부분의 내용을 배우고 이해하는 데 도움이 되는 예제입니다. 도움이 필요한 친구는

Python 문자열 및 사전 관련 연산의 예를 참조하세요. 자세한 설명

문자열 연산:

문자열 서식 연산의 %:


str = "Hello,%s.%s enough for ya ?"
values = ('world','hot')
print str % values
로그인 후 복사

출력 결과:


 Hello,world.hot enough for ya ?
로그인 후 복사

템플릿 문자열:


#coding=utf-8
from string import Template
## 单个变量替换
s1 = Template('$x, glorious $x!')
print s1.substitute(x = 'slurm')

## 美元符号表示以及单个变量的替换
s2 = Template("Make $$ selling $x!")
print s2.substitute(x = 'slurm')

## 字段变量的替换
s3 = Template('A $thing must never $action .')
d = {}
d['thing'] = 'gentleman'
d['action'] = 'show his socks'
print s3.substitute(d)

ps:safe_substitute 不会因缺少值或者不正确使用$字符而出错。
로그인 후 복사

문자열 형식 변환 유형:

(1) % 문자: 치환의 시작인 변환 지정자의 시작을 표시합니다.
(2) - 왼쪽 정렬을 의미하고, +는 값을 변환하기 전에 기호를 추가한다는 의미입니다. 0은 변환 값의 자릿수가 충분하지 않으면 0으로 채운다는 의미입니다.
(3) * 최소 필드 너비를 지정할 수 있습니다.
(4) 점(.) 뒤에 정밀도 값이 옵니다.

문자열 메서드:

(1) find: 긴 문자열에서 하위 문자열을 찾고 하위 문자열 위치의 가장 왼쪽 인덱스를 반환할 수 있습니다. 찾을 수 없으면 -1을 반환합니다.


print 'With a moo-moo here, and a moo-moo there'.find('moo')
返回:7
로그인 후 복사

(2) 조인 방법: 문자열을 함께 연결합니다.


print '/'.join((' ','usr','bin','env'))
输出: /usr/bin/env
ps:和谷歌的guava有点像。
로그인 후 복사

(3) lower 메소드: 문자열의 소문자 버전을 반환합니다.


print 'AK47'.lower()
输出:ak47
로그인 후 복사

(4) 교체 방법: 문자열과 일치하는 모든 항목을 교체한 후 얻은 문자열을 반환합니다.


'This is a test'.replace('is','ezz')
输出:Thezz ezz a test
로그인 후 복사

(5) 분할 방법: 문자열을 시퀀스로 분리하는 조인의 역 방법입니다.


print '1+2+3+4+5'.split('+')
输出:['1', '2', '3', '4', '5']
로그인 후 복사

(6) 스트립 방법: 양쪽 문자열을 제거합니다. 기본값은 공백 문자열이며, 해당 문자열을 지정할 수도 있습니다.


ps:另外可以参加lstrip和rstrip方法。
로그인 후 복사

(7) 번역 방법: 바꾸기 방법과 마찬가지로 문자열의 특정 부분을 바꿀 수 있지만 전자와 달리 번역 방법은 단일 문자만 처리합니다. 장점은 동시에 여러 교체를 수행할 수 있다는 것인데, 이는 때때로 교체보다 훨씬 더 효율적입니다.


ps:maketrans方法和translate方法类似。
로그인 후 복사

사전의 기본 작업:

(1) dict 메서드: 사전 데이터를 구성하는 데 사용됩니다.


dict(name='Gumby',age=42)
dict([('name','Gumby'),('age',42)])
ps:都是构造字段的方法。
로그인 후 복사

(2) 기본 사전 연산:

1 len(d)는 d의 항목 수(키 값)를 반환합니다.
2. d[k]는 키 k와 연관된 값을 반환합니다.
3. d[k]=v는 값 v를 키 k에 연결합니다.
4. del d[k] 키가 k인 항목을 삭제합니다.
5. d의 k는 d에 k 키가 있는 항목이 포함되어 있는지 확인합니다.

(3) 복사 메서드는 동일한 키-값 쌍을 가진 새 사전을 반환합니다.

(4) fromkeys: 메소드는 주어진 키를 사용하여 새 사전을 생성하며, 각 키에 해당하는 값은 None입니다.


print {}.fromkeys(['name','age'])
输出:{'age': None, 'name': None}
로그인 후 복사

(5) get 메서드: get 메서드는 보다 편안한 사전 항목 메서드입니다.


d = {}
d['name'] 如此访问时会报错。
d.get('name')访问时,如果不存在会返回None。
로그인 후 복사

(6) haskey: haskey 방법은 사전에 주어진 키가 포함되어 있는지 확인할 수 있습니다. d.has_key(k)는 d의 k와 동일합니다.

(7) 항목 및 iteritems 메서드:


items方法会将字典按照键值元组列表的形式返回,但没有顺序。
iteritems和items类似,但是返回的是迭代器。
로그인 후 복사

(8) 키 및 iterkeys는 항목과 유사하며 키의 목록 또는 반복자를 반환합니다.

(9) 값 메서드는 키나 iterkeys와 달리 사전의 값을 목록 형식으로 반환하며, 반환된 값에는 중복된 값이 포함될 수 있습니다.

(10) 업데이트 방법은 하나의 사전을 사용하여 다른 사전을 업데이트할 수 있습니다.

위 내용은 Python 문자열 및 사전 관련 작업에 대한 자세한 설명의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿