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 데이터 형식문자열 상용 작업(상세 설명)은 바로 편집장 이 여러분 에 게 공유 한 모든 내용 입 니 다.여러분 께 참고 가 되 고 저희 도 많이 응원 해 주 셨 으 면 좋 겠 습 니 다.

좋은 웹페이지 즐겨찾기