파이썬 문자열
다음과 같이 Python에서 문자열을 사용하는 방법을 알아보세요.
print(dir(str))
['__add__', '__class__', '__contains__', '__delattr__', '__dir__', '__doc__', '__eq__', '__format__ ', '__ge__', '__getattribute__', '__getitem__', '__getnewargs__', '__gt__', '__hash__', '__init__', '__iter__', '__le__', '__len__', '__lt__', '__mod__', '__mul__', '__ne__', '__new__', '__reduce__', '__reduce_ex__', '__repr__', '__rmod__', '__rmul__', '__setattr__', '__sizeof__', '__str__', '__subclasshook__', 'capitalize ', 'casefold', 'center', 'count', 'encode', 'endswith', 'expandtabs', 'find', 'format', 'format_map', 'index', 'isalnum', 'isalpha', 'isdecimal', 'isdigit', 'isidentifier', 'islower', 'isnumeric', 'isprintable', 'isspace', 'istitle', 'isupper', 'join', 'ljust', 'lower', 'lstrip ', 'maketrans', 'partition', 'replace', 'rfind', 'rindex', 'rjust', 'rpartition', 'rsplit', 'rstrip', 'split', 'splitlines', 'startswith', 'strip', 'swapcase', 'title', 'translate', 'upper', 'zfill']
위는 모두 string의 메소드인데, 하나씩 살펴보면 총 44개이다.
1. 첫 글자를 대문자로 반환
capitalize(...)
capitalize() -> string
>>>a = 'hello world' >>> b = a.capitalize() >>> print (b) Hello world
2. 특정 문자를 지정된 길이만큼 채운다
center(...)
S.center(width[, fillchar]) -> string
>>> a = 'linux' >>> print a.center(7,'h') hlinuxh >>> print a.center(8,'h') hlinuxhh >>> print a.center(9,'h') hhlinuxhh
3. 문자열의 발생 횟수 찾기
count(...)
S.count(sub[, start[, end]]) -> int
>>> a = "this is my dog, i love this dog and it's a good dog!" >>> print a.count('dog') 3 >>> print a.count('dog',15) 2 >>> print a.count('dog',15,30) 0 >>> print a.count('dog',15,32) 1
4. 지정된 인코딩 형식으로 문자열을 디코딩합니다. 기본 인코딩은 문자열 인코딩입니다(python2에서 중국어 처리에 적합)
decode(...)
S.decode([encoding[,errors]]) ->object
b = 'strid' >>> b.decode('utf-8') u'strid'
5. 문자열이 지정된 접미사로 끝나는지 확인하는 데 사용됩니다. 지정된 접미사로 끝나면 True를 반환하고, 그렇지 않으면 False를 반환합니다. 선택적 매개변수 "start" 및 "end"는 검색된 문자열
endwith(...)
S.endswith(suffix[,start[, end]의 시작 및 끝 위치입니다. ] ) ->bool
>>> shaw = 'I am shaw,what\'s your name ?' >>> shaw.endswith('?') True >>> shaw.endswith('w',7,9) True >>> shaw.endswith('w',7,8) False
6. 문자열의 탭 기호('t')를 공백으로 변환합니다. 탭 기호('t')의 기본 공백 수는 8입니다. tabsize - - 변환을 지정합니다. 문자열의 탭 기호('t')가 공백으로 변환될 수 있는 문자 수입니다.
expandtabs(...)
S.expandtabs([tabsize])-> string
>>> info = 'today is a good d\tay' >>> print info.expandtabs() today is a good d ay >>> print info.expandtabs(4) # 把tab装换成4个空格 today is a good d ay >>> printinfo.expandtabs(1) today is a good d ay # 把tab装换成1个空格
7. 문자열에 하위 문자열 str이 포함되어 있는지 여부를 감지합니다. beg(시작) 및 end(끝) 범위를 지정하고, 해당 범위에 하위 문자열이 포함되어 있는지 확인하고, 그렇지 않으면 -1을 반환합니다.
find(...)
S.find(sub [,start [,end]])-> int
>>> a = 'stivenwang' >>> a.find('w') 6 >>> a.find('w',9) -1 >>> a.find('w',9,11) -1
8. 형식 문자열 출력 (방법은 %와 유사하나 순서 지정 가능)
format(...)
S.format(*args, **kwargs)-> string
>>> name = 'StivenWang' >>> fruit = 'apple' >>> print 'my name is {},I like {}'.format(name,fruit) my name is StivenWang,I like apple >>> print 'my name is {1},I like {0}'.format(fruit,name) my name is StivenWang,I like apple >>> print 'my name is {mingzi},I like{shuiguo}'.format(shuiguo=fruit,mingzi=name) my name is StivenWang,I like apple
9. 문자열 string에 하위 문자열 str이 포함되어 있는지 확인합니다. 존재하는 경우 문자열에 str의 인덱스 값을 반환합니다. beg(시작) 및 end(끝) 범위가 지정됩니다. 지정된 범위 내에 포함되어 있는지 확인하세요. 이 메서드는 str이 문자열에 없으면 예외(ValueError: 하위 문자열을 찾을 수 없음)가 보고된다는 점을 제외하면 Python find() 메서드와 동일합니다.
index(...)
S.index(sub [,start [,end]])-> int
>>> str1 = "this is string example....wow!!!" >>> str2 = "exam" >>> print str1.index(str2) 15 >>> print str1.index(str2,20) Traceback (most recent call last): File "<input>",line 1, in <module> ValueError: substringnot found报错
10. 문자나 숫자로 구성됩니다.
isalnum(...)
S.isalnum() -> bool
>>> a = '123' >>> a.isalnum() True >>> b = 'shaw' >>> b.isalnum() True >>> c = 'shaw123' >>> c.isalnum() True >>> d = 'th 123' >>> d.isalnum() False
11. 문자열이 문자로만 구성되어 있는지 확인
isalpha(...)
S.isalpha() -> bool
>> a = '123' >>> a.isalpha() False >>> b = '123shaw' >>> b.isalpha() False >>> c = 'shaw' >>> c.isalpha() True >>> d = 'sha w' >>> d.isalpha() False
12. 문자열이 숫자로만 구성되어 있는지 확인하세요.
isdigit(...)
S.isdigit() -> bool
>>> a = '123' >>> a.isdigit() True >>> b = 'shaw' >>> b.isdigit() False >>> c = '123shaw' >>> c.isdigit() False
13. 문자열이 소문자로 구성되어 있는지 확인하세요.
islower(...)
S.islower() -> bool
>>> a = 'shaw' >>> a.islower() True >>> b = '123' >>> a.islower() True >>> c = '123shaw' >>> c.islower() True >>> d = 'SHAW' >>> d.islower() False >>> e = '123SHAW' >>> e.islower() False
14. 문자열이 공백으로만 구성되어 있는지 확인하세요.
isspace(...)
S.isspace() -> bool
>>> a = ' ' >>> a.isspace() True >>> a = '123' >>> a.isspace() False >>> a = 'shaw' >>> a.isspace() False
15.检测字符串中所有的单词拼写首字母是否为大写,且其他字母为小写。
istitle(...)
S.istitle() -> bool
>>> a = 'Shaw' >>> a.istitle() True >>> a = 'Shaw123' >>> a.istitle() True >>> a = '123' >>> a.istitle() False
16.检测字符串中所有的字母是否都为大写
isupper(...)
S.isupper() -> bool
>>> a = '123' >>> a.isupper() False >>> a = 'Shaw' >>> a.isupper() False >>> a = 'Shaw123' >>> a.isupper() False >>> a = 'SHAW123' >>> a.isupper() True
17.用于将序列中的元素以指定的字符连接生成一个新的字符串。
join(...)
S.join(iterable) ->string
>>> a = '-' >>> b = 'shaw' >>> print a.join(b) s-h-a-w
18.返回一个原字符串左对齐,并使用空格填充至指定长度的新字符串。如果指定的长度小于原字符串的长度则返回原字符串。
ljust(...)
S.ljust(width[, fillchar])-> string
width -- 指定字符串长度
fillchar -- 填充字符,默认为空格
>>> s = 'shaw' >>> s.ljust(10) 'shaw ' >>> s.ljust(10,'8') 'shaw888888'
19.转换字符串中所有大写字符为小写。
Lower(...)
S.lower() -> string
>>> s = 'PYTHON' >>> s.lower() 'python' >>> s = 'PYTHON123' >>> s.lower() 'python123'
20.用于截掉字符串左边的空格或指定字符。
lstrip(...)
S.lstrip([chars]) ->string or unicode
>>> s = '%%%shaw' >>> s.lstrip('%') 'shaw' >>> s = ' shaw' >>> s.lstrip() 'shaw
123456 >>> s = '%%%shaw'>>> s.lstrip('%')'shaw'>>> s = ' shaw'>>> s.lstrip()'shaw'
21.根据指定的分隔符将字符串进行分割(返回一个3元的元组,第一个为分隔符左边的子串,第二个为分隔符本身,第三个为分隔符右边的子串)
partition(...)
S.partition(sep) ->(head, sep, tail)
>>> S = 'are you know:lilin is lowser' >>> S.partition('lilin') ('are you know:', 'lilin', ' is lowser')
22.把字符串中的 old(旧字符串)替换成 new(新字符串),如果指定第三个参数max,则替换不超过 max 次。
replace(...)
S.replace(old, new[,count]) -> string
>>> S = 'shaw' >>> S.replace('sh','LI') 'LIaw'
23.返回字符串最后一次出现的位置,如果没有匹配项则返回-1。
rfind(...)
S.rfind(sub [,start[,end]]) -> int
str -- 查找的字符串
beg -- 开始查找的位置,默认为0
end -- 结束查找位置,默认为字符串的长度。
>>> s = 'lilin is good li lao ban' >>> s.rfind('li') 14 >>> s.rfind('li',0,8) 2
24.返回子字符串 str 在字符串中最后出现的位置,如果没有匹配的字符串会报异常,你可以指定可选参数[beg:end]设置查找的区间。
rindex(...)
S.rindex(sub [,start[,end]]) -> int
语法:
str.rindex(str,beg=0 end=len(string))
>>> s = 'my name is shaw' >>> s.rindex('s') 11 >>> s.rindex('s',5,10) 9 >>> s.rindex('s',2,8) Traceback (most recent call last): File "<input>",line 1, in <module> ValueError: substring not found
25.返回的原/新字符串右对齐,且默认使用空格填充至指定长度(width)的新字符串。如果指定的长度(width)小于原字符串的长度则返回原字符串
rjust(...)
S.rjust(width[, fillchar])-> string
语法:
str.rjust(width[,fillchar])
width -- 指定填充指定字符后新字符串的总长度.
fillchar– 要填充的字符,默认为空格。
>>> s = 'sch' >>> s.rjust(20) ' sch' >>> s.rjust(20,'0') '00000000000000000sch' >>> s.rjust(20,'H') 'HHHHHHHHHHHHHHHHHsch'
26.删除 string 字符串末尾的指定字符(默认为空格).
rstrip(...)
S.rstrip([chars]) ->string or unicode
语法:
str.rstrip([chars])
>>> s = 'shaw\n' >>> s.rstrip('\n') 'shaw'
27.通过指定分隔符对字符串进行切片,如果参数num有指定值,则仅分隔 num 个子字符串
split(...)
S.split([sep [,maxsplit]])-> list ofstrings
语法:
str.split(str="",num=string.count(str)).
>>> s = 'shaw\nlinux\nmac' >>> s.split('\n') ['shaw', 'linux', 'mac'] >>> s.split('\n',1) ['shaw', 'linux\nmac']
28.按照行分隔,返回一个包含各行作为元素的列表,如果 num 指定则仅切片 num 个行.
splitlines(...)
S.splitlines(keepends=False)-> list ofstrings
语法:
str.splitlines( num=string.count('\n'))
num -- 分割行的次数。
>>> s = 'what\'s your name?\n my name is shaw\n how old areyou?' >>> s.splitlines() ["what's your name?", ' my name is shaw', ' how old areyou?'] >>> s.splitlines(1) ["what's your name?\n", ' my name is shaw\n', ' how old areyou?'] >>> s.splitlines(3)
29.用于检查字符串是否是以指定子字符串开头,如果是则返回 True,否则返回 False。如果参数 beg 和 end指定值,则在指定范围内检查。
startswith(...)
S.startswith(prefix[,start[, end]]) ->bool
语法:
str.startswith(str,beg=0,end=len(string))
str -- 检测的字符串。
strbeg -- 可选参数用于设置字符串检测的起始位置。
strend -- 可选参数用于设置字符串检测的结束位置。
>>> s = 'my name is shaw' >>> s.startswith('my') True >>> s.startswith('my',10,15) False
30.用于移除字符串头尾指定的字符(默认为空格)。
strip(...)
S.strip([chars]) ->string or unicode
>>> s = 'my name is sam' >>> s.strip('m') 'y name is sa'
31.用于对字符串的大小写字母进行转换(小写转大写,大写转小写)
swapcase(...)
S.swapcase() -> string
>>> s = 'stiven' >>> s.swapcase() 'STIVEN' >>> s = 'SHAW' >>> s.swapcase() 'shaw'
32.返回"标题化"的字符串,就是说所有单词都是以大写开始,其余字母均为小写。
title(...)
S.title() -> string
>>> s = 'my name is shaw' >>> s.title() 'My Name Is Shaw'
33.根据参数table给出的表(包含 256 个字符)转换字符串的字符, 并返回翻译后的字符串。要过滤掉的字符放到del 参数中
translate(...)
S.translate(table [,deletechars])->string
语法:
str.translate(table[, deletechars])
table -- 翻译表,翻译表是通过maketrans方法转换而来。
deletechars -- 字符串中要过滤的字符列表。
>>> from string import maketrans suchas = maketrans('sm','@$') >>> s = 'this is sam\'s dog' >>> s "this is sam's dog" >>> s.translate(suchas) "thi@ i@ @a$'@ dog" >>> s.translate(suchas,'dog') 去除d,o,g字符 "thi@ i@ @a$'@ "
34.将字符串中的小写字母转为大写字母
upper(...)
S.upper() -> string
>>> s = 'sam' >>> s.upper() 'SAM' >>> s = '23sam' >>> s.upper() '23SAM' >>> s = '23s am' >>> s.upper() '23S AM'
作者:terry
blog:http://www.cnblogs.com/kkterry/
Weibo:http://weibo.com/kkterry
E-mail:doubleginger@163.com
欢迎转载,还请标明出处

핫 AI 도구

Undresser.AI Undress
사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover
사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool
무료로 이미지를 벗다

Clothoff.io
AI 옷 제거제

AI Hentai Generator
AI Hentai를 무료로 생성하십시오.

인기 기사

뜨거운 도구

메모장++7.3.1
사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전
중국어 버전, 사용하기 매우 쉽습니다.

스튜디오 13.0.1 보내기
강력한 PHP 통합 개발 환경

드림위버 CS6
시각적 웹 개발 도구

SublimeText3 Mac 버전
신 수준의 코드 편집 소프트웨어(SublimeText3)

뜨거운 주제











2 시간 이내에 Python의 기본 프로그래밍 개념과 기술을 배울 수 있습니다. 1. 변수 및 데이터 유형을 배우기, 2. 마스터 제어 흐름 (조건부 명세서 및 루프), 3. 기능의 정의 및 사용을 이해하십시오. 4. 간단한 예제 및 코드 스 니펫을 통해 Python 프로그래밍을 신속하게 시작하십시오.

Redis의 대기열을 읽으려면 대기열 이름을 얻고 LPOP 명령을 사용하여 요소를 읽고 빈 큐를 처리해야합니다. 특정 단계는 다음과 같습니다. 대기열 이름 가져 오기 : "큐 :"와 같은 "대기열 : my-queue"의 접두사로 이름을 지정하십시오. LPOP 명령을 사용하십시오. 빈 대기열 처리 : 대기열이 비어 있으면 LPOP이 NIL을 반환하고 요소를 읽기 전에 대기열이 존재하는지 확인할 수 있습니다.

질문 : Redis 서버 버전을 보는 방법은 무엇입니까? 명령 줄 도구 Redis-Cli를 사용하여 연결된 서버의 버전을보십시오. 정보 서버 명령을 사용하여 서버의 내부 버전을보고 정보를 구문 분석하고 반환해야합니다. 클러스터 환경에서 각 노드의 버전 일관성을 확인하고 스크립트를 사용하여 자동으로 확인할 수 있습니다. 스크립트를 사용하여 Python 스크립트와 연결 및 인쇄 버전 정보와 같은보기 버전을 자동화하십시오.

Redis 서버를 시작하는 단계에는 다음이 포함됩니다. 운영 체제에 따라 Redis 설치. Redis-Server (Linux/MacOS) 또는 Redis-Server.exe (Windows)를 통해 Redis 서비스를 시작하십시오. Redis-Cli Ping (Linux/MacOS) 또는 Redis-Cli.exe Ping (Windows) 명령을 사용하여 서비스 상태를 확인하십시오. Redis-Cli, Python 또는 Node.js와 같은 Redis 클라이언트를 사용하여 서버에 액세스하십시오.

Redis 메모리 크기 설정은 다음 요소를 고려해야합니다. 데이터 볼륨 및 성장 추세 : 저장된 데이터의 크기 및 성장 속도를 추정하십시오. 데이터 유형 : 다른 유형 (예 : 목록, 해시)은 다른 메모리를 차지합니다. 캐싱 정책 : 전체 캐시, 부분 캐시 및 단계 정책은 메모리 사용에 영향을 미칩니다. 비즈니스 피크 : 트래픽 피크를 처리하기에 충분한 메모리를 남겨 두십시오.

** Redis 메모리 구성의 핵심 매개 변수는 MaxMemory로 Redis가 사용할 수있는 메모리의 양을 제한합니다. 이 한계가 초과 될 때, Redis는 Maxmemory-Policy에 따라 제거 전략을 실행합니다. 다른 관련 매개 변수로는 MaxMemory-Samples (LRU 샘플 수량), RDB- 압축이 있습니다

Redis Persistence는 추가 메모리를 차지하고 RDB는 스냅 샷을 생성 할 때 메모리 사용량을 일시적으로 증가시키고 AOF는 로그를 추가 할 때 계속 메모리를 차지합니다. 영향 요인에는 데이터 볼륨, 지속성 정책 및 Redis 구성이 포함됩니다. 영향을 완화하려면 RDB 스냅 샷 정책을 합리적으로 구성하고 구성 최적화, 하드웨어 업그레이드 및 메모리 사용을 모니터링 할 수 있습니다. 또한 성능과 데이터 보안 사이의 균형을 찾는 것이 중요합니다.

Python은 데이터 과학, 웹 개발 및 자동화 작업에 적합한 반면 C는 시스템 프로그래밍, 게임 개발 및 임베디드 시스템에 적합합니다. Python은 단순성과 강력한 생태계로 유명하며 C는 고성능 및 기본 제어 기능으로 유명합니다.
