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 ,     Falsenot 방법:
name = 'hello bei jing zao an ' #     
#not  :        '   '。         ,   False
print('hello' not in name) #  hello    name ,     False
print('abc' not in name) #  abc    name ,     Trueis 방법:
#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에 따라 라이센스가 부여됩니다.