python 데이터 형식문자열 상용 동작(상세 설명)
1.python 문자열
python 에서 문자열 을 설명 합 니 다.보통 세 가지 방법 이 있 습 니 다.양쪽 에 작은 따옴표,작은 따옴표 또는 세 따옴표 를 추가 합 니 다.다음 과 같 습 니 다.
name = 'hello'
name1 = "hello bei jing "
name2 = '''hello shang hai haha'''
python 의 문자열 이 설명 되면 변경 할 수 없습니다.다음 과 같 습 니 다.
# ,
name = 'hello'
name[0] = 'k' # , :TypeError: 'str' object does not support item assignment
python 문자열 에서 자주 사용 하 는 내장 방법 은 문자열 을 다음 과 같이 조작 합 니 다.in 방법:
#in :
name = 'hello bei jing zao an '
print('hello' in name) # hello name , True
print('shang hai ' in name) # shanghai name , False
not 방법:
name = 'hello bei jing zao an ' #
#not : ' '。 , False
print('hello' not in name) # hello name , False
print('abc' not in name) # abc name , True
is 방법:
#is
a = 'xiaoming'
b = 'xiaoming'
print(a is b ) #a b , , , True
print(id(a))
print(id(b)) # id( ) ,
문자열 값 추출 방법 은 다음 과 같 습 니 다.
names = 'hello bei jing one day'
print(names[0:10]) # 1. , , , :hello bei
for name in names:
print(name) #2. for , (names)
for k in range(len(names)):
print(names[k]) #3. names , ,k ,
문자열 의 endswith,isalnum,isalpha 방법:
name = 'hello world is world'
print(name.endswith('d')) # u , , : jpg
print('ab123'.isalnum()) # , , ,
print('abcdA'.isalpha()) # ,
입력 한 문자열 이 숫자 인지 여 부 를 판단 합 니 다.다음 과 같 습 니 다.
name = ' abcdERF123'
print('123'.isdigit()) # ,
문자열 의 빈 칸 을 제거 합 니 다.다음 과 같 습 니 다.
#
print(' ab fs'.lstrip()) # , :ab fs
print('hello '.rstrip()) # , :hello
print('
mysql abcd'.strip()) # , :mysql abcd,
print('mysqlmy'.strip('m')) # , : m , :ysqlm y
문자열 의 join 방법 은 다음 과 같 습 니 다.
#join --->join( )
print('*'.join(name)) # * , :a*b*c*d*E*R*F*1*2*3,
print(' * name :', name) #name , :abcdERF123
nums = ['ybq', 'lhl', 'lsh']
print(','.join(nums)) # , , :ybq,lhl,lsh
#
# nums = ['ybq', 'lhl', 'lsh']
# temp = ''
# for i in nums:
# temp = temp+i+',' # , , :ybq,lhl,lsh
# print(temp.strip(','))
replace 문자열 을 바 꿉 니 다.다음 과 같 습 니 다.
st = 'mysql is db mysql mysql mysql'
print(st.replace('mysql', 'oracle')) # mysql oracle
print(st.replace('mysql', 'oracle', 1)) # ,
find 문자열 을 찾 습 니 다.다음 과 같 습 니 다.
name = 'hello world is world'
print(name.find('world')) #
print(name.find('world', 3, 10)) # ,3,15 、 ,
print(name.find('xxx')) # , -1
print(name.rfind('world')) # , , :15
문자열 spilt 를 자 르 고 결과 형식 을 list 로 되 돌려 줍 니 다.다음 과 같 습 니 다.
# , list
name1 = 'zcl,py,zyz,ywq' # list
name1_list = name1.split(',') # , list,name1
print(name1_list) # list :['zcl', 'py', 'zyz', 'ywq']
print(name1.split()) # , list, , :['zcl,py,zyz,ywq']
print(name1.spilt('
')) #
줄 바 꿈 문자 에 따라 문자열 을 분할 합 니 다.자주 사용 되 지 않 습 니 다.다음 과 같 습 니 다.
print('1+2+3
1+3+4'.splitlines()) # , list , :['1+2+3', '1+3+4']
문자열 은 대소 문자,숫자 를 무 작위 로 생 성 합 니 다.용법 은 다음 과 같 습 니 다.
import string
print(string.ascii_letters + string.digits) # +(0-9)
print(string.ascii_letters) # , :abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ
print(string.ascii_lowercase) # , :abcdefghijklmnopqrstuvwxyz
print(string.ascii_uppercase) # , :ABCDEFGHIJKLMNOPQRSTUVWXYZ
형식 문자열 은 다음 과 같 습 니 다.
print(name.format(name='byz', age=18)) #
print(name.format_map({'name': 'zhangsan', 'age': 18})) #
문자열 이 자주 사용 되 지 않 는 방법 을 알 면 됩 니 다.문자열 의 대소 문자 판단 과 변환 은 다음 과 같 습 니 다.
name = ' abcdERF123'
print('aa'.islower()) # ,
print('ASD'.isupper()) #
print(name.lower()) # , :abcderf123
print(name.upper()) # , :ABCDERF123
print('ABCdef'.swapcase()) # , :abcDEF
문자열 의 맵 은 암호 화 를 통 해 사용 할 수 있 습 니 다.다음 과 같 습 니 다.
#
p = str.maketrans('abcdefg', '1234567') # ,a-->1,c-->3
print('ccaegg'.translate(p)) # maketrans , :331577
#
new_p = str.translate('1234567', 'abcdefg')
print('ccaegg'.translate(new_p)) # maketrans , :ccaegg
문자열 의 이니셜 을 대문자 로 쓰다.
name = 'hello world is world'
print(name.capitalize()) # , :Hello world
print(name.center(50, '*')) # 50, name , *
큰 소 여러분 의 보충 을 환영 합 니 다~~이상 python 데이터 형식문자열 상용 작업(상세 설명)은 바로 편집장 이 여러분 에 게 공유 한 모든 내용 입 니 다.여러분 께 참고 가 되 고 저희 도 많이 응원 해 주 셨 으 면 좋 겠 습 니 다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
로마 숫자를 정수로 또는 그 반대로 변환그 중 하나는 로마 숫자를 정수로 변환하는 함수를 만드는 것이었고 두 번째는 그 반대를 수행하는 함수를 만드는 것이었습니다. 문자만 포함합니다'I', 'V', 'X', 'L', 'C', 'D', 'M' ; 문자열이 ...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.