Python 문자열 주의 사항
str_a=str(69)#'69'
list_a=str(['wa',2,3,4])#"['wa', 2, 3, 4]"
str () 함수를 정의함으로써str (object) 를 제어할 수 있습니다
class A:
def __str__(self):
return 'wahoo'
a=A()
str(a)#'wahoo'
object가 bytes 형식이고 encoding이나 errors 파라미터를 전송하지 않으면 다음과 같이 되돌려줍니다.
str(b'45')#"b'45'", b'',
str(b'45',encoding='utf-8')#'45'
str(b"45",errors='decoding error')#'45'
이스케이프 문자
묘사
\
한 줄 코드의 끝에 속행을 표시하다
\'또는\'
큰따옴표 또는 큰따옴표
\b
체크아웃
\000
텅 비다
줄을 바꾸다
\v
세로 탭
\t
가로 탭
\r
차를 되돌리다
\f
페이지를 바꾸다
str_b='Hello'
str_c=' Python'
str_b+str_c#'Hello Python'
str_b*5#'HelloHelloHelloHelloHello'
list_a=[1]*8
print(list_a)#[1, 1, 1, 1, 1, 1, 1, 1]
tuple_a=(1,)*8
print(tuple_a)#(1, 1, 1, 1, 1, 1, 1, 1)
[] 또는 [:]str를 인덱스하거나 슬라이스합니다.
str_b='Hello'
print(str_b[1])#'e'
print(str_b[1:4])#'ell'
in 또는 not in은 문자열에 지정된 문자가 포함되어 있는지 판단하고 부울 형식을 되돌려줍니다.
str_b='Hello'
print('He'in str_b)#True
print('z'not in str_b)#True
r'str'또는 R'str', 전의를 사용하지 않고 원시 문자열을 출력하는 데 주로 사용
print('
')#
print(r'
')#'
'
name_a='mary juLY'
print(name_a.capitalize())
#'Mary july'
만약 첫 글자가 자모가 아니라면 어떻게 될지 진지하게 물어볼 수도 있다. 답은 이 문자열의 모든 자모가 소문자로 바뀐다는 것이다
name_a='2mary juLY'
print(name_a.capitalize())
#'2mary july'
똑똑한 당신은 이렇게 july의 알파벳이 대문자가 없다는 것을 발견했습니다. 그러면 title () 함수는 당신이 원하는 것일 수도 있습니다. 이것은 한 번에 알파벳을 대문자로 하고 나머지 소문자를 대문자로 할 것입니다.
name_a='mary juLY'
print(name_a.title())#Mary July
자, 알파벳 대소문자와 관련된 함수는str.lower(),str.upper() 함수도 있습니다. 전자는 모든 대문자를 소문자로 바꾸고, 후자는 반대로 swapcase()는 대문자를 대문자로 바꾸고, 소문자를 대문자로 바꾸고, 문자열에서 대소문자를 구분하는 모든 문자를 대문자나 소문자로 바꾸고, str.isupper(),str.islower()로 판단할 수 있습니다.
str_c='abcdhaHsgaHH'
str_c_upper=str_c.upper()#
print(str_c_upper)#'ABCDHAHSGAHH'
digit_b='123sS'
digit_b.islower()#False
lstrip (),rstrip () 는 문자열의 왼쪽, 오른쪽 공백을 삭제하고, strip () 는 왼쪽 양쪽 공백을 삭제합니다.
str_d=' hhhha what r u doing '
str_d.strip()#'hhhha what r u doing'
참고 자원 더 많은 함수는 블로그 Python3에서 isdigit (), isdecimal (), isnumeric () 의 차이점과 문자열의 상용 방법을 참고할 수 있습니다
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다양한 언어의 JSONJSON은 Javascript 표기법을 사용하여 데이터 구조를 레이아웃하는 데이터 형식입니다. 그러나 Javascript가 코드에서 이러한 구조를 나타낼 수 있는 유일한 언어는 아닙니다. 저는 일반적으로 '객체'{}...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.