문자열 기능
유니버설 점
- STR :. pycharm에 입력 STR 많은 기능에 표시됩니다.
위 () / 하부 () 문자 케이스 (STR 결과이다)
변수 이름 .upper () 함수 : 가변 자본 문자의 문자열을 변경하지만, 원래의 변수 내용을 변경하지 않습니다.
예를 들면 :
value = "alex sb" new_value = value.upper() #这里注意不能只写value.upper(),因为这个功能只能进行赋值,不能改变原有变量中字母的大小写。故将其变大之后的字符串赋值给一个新的变量。 print(value,new_value)
() 함수 .lower 변수 이름 : 소문자로 문자의 가변 문자열
예를 들면 :
isdigit에 ()는이 STR (BOOL 결과이다) INT로 변환 할 수 있는지 여부를 판정한다
변수 이름 .isdigit ()를 True로 변환, 출력의 경우, 변환하지 않을 경우를 출력 거짓
예를 들면 :
스트립 (STR) 머리와 꼬리를 (결과가 STR입니다) 제거
- 괄호의 문자를 작성하지 않는 경우 스트립 (), 기본값은 빈 "공간 및 탭 및 입력"제거하는 것입니다,하지만, 공백 문자의 중간을 제거하지 않습니다
- 당신은 삭제 된 콘텐츠 머리와 꼬리 끝을 지정할 수 있습니다
- 탭 : 탭 ---> \ n 의미로 pycharm
- 입력 : 줄 바꿈 ---> \의 t에 의해 pycharm에 대한
공간
변수 이름 .strip ()는 양쪽에 문자열을 왼쪽 공백을 제거합니다
변수 이름은 문자열의 오른쪽에있는 공백을 제거하기 위해 () .rstrip
변수 이름은 왼쪽에 공간의 문자열을 제거하기 위해 ()를 .lstrip
예를 들면 :
예를 들면 :
name = "\n\t alex a \n" new = name.strip() print(new) ---> 输出结果是"alex \n"。alex前以及a后的空白全部被消除,但alex与a之间的空白没有被消除,因为内部空白被消除就改变了变量的内容。 指定去除头尾两端的内容: name = "al\nex \t a" new = name.strip("a") ---> 输出结果是"l\nex \t" 因为括号内输入了"a",所以space,tab,enter都没有被消除,只有a被消除了
시나리오 :
# 账号:alex 密码:alex123 # alex alex123 # user = input("账号:").strip() # pwd = input("密码:").strip() # if user == "alex" and pwd == "alex123": # print("ok") # else: # print("gun")
(STR, STR, INT) 치환 (결과이다 STR) 대체
변수 이름 .replace ( 'XX', 'YY', 디지털) 기능 : XX 전년를 교체 지정된 변수. 괄호 안에 교체의 수, 왼쪽에서 오른쪽의 순서입니다. 당신이 번호를 기입하지 않으면 기본적으로 모두 바꾸기
예를 들면 :
분할 (STR, INT) 컷 (목록을 반환)
.Split 변수 이름 ( '문자 디지털) 기능 : 왼쪽에서 오른쪽의 괄호 문자 변수의 전체 절단부 내부 문자열은 괄호 안의 숫자는 절단된다. 문자를 쓸 경우 기본 잘라 빈 (즉, 공간, 탭 입력) 할 수있는 디지털 없다 (즉, 절단의 수에 제한되지 않음)
그 차이 변수 이름 .rsplit ( '문자, 숫자) 분할 : 절단 개수의 절단 시퀀스를 규정하는 번호의 추가 후, 반대쪽 (오른쪽에서 왼쪽으로)
예를 들면 :
a = "alex:alex123" lst = a.split(":") # 默认按照空格及换行符,制表符进行分割 print(lst[0]) print(lst[1]) # 这里同字符串的索引,索引是指各个字符在一个字符串里的位置,这里为列表中各个字符串在列表里的位置 ['alex', 'alex123'] 列表
name = "alex\tmeet" print(name.split("e")) ---> 输出结果是['al', 'x\tm', '', 't']
이름 [INT] :( 첨자 인덱스)
[XXX] XXX 몇몇의 제 나타내는 이름
예를 들면 :
name = "meet" #0123(索引值|下标志) 从左向右 #-4-3-2-1 从右向左:这对于优先输出末尾的字符串比较方便. print(namep[0]) ---m print(namep[-4]) ---m name = "meet_alex_wusir" a = name[5] #a b = name[6] #l c = name[7] #e d = name[8] #x print(a+b+c+d) ---> alex
이름 [-1 : 3 : 27 단계 슬라이스 +
이름 [위치 시작 위치 하나를 종료하는] 기본의 끝의 끝 위치까지 기록되지 않습니다를 기본적 쓰기 시작 위치를하지 스크래치
name = "meet_alex_wusir" a = name[5] #a b = name[6] #l c = name[7] #e d = name[8] #x print(a+b+c+d) or print(name[5:9]) 注意:[起始位置:终止位置+1] 顾头不顾腚,所以腚的位数要+1 如果不写终止位置,即[起始位置:],则会从起始位置输出至完. 如果要输出wusir: print(name[-5:]) 这里如果写-5:-1则最后一位不会输出,然而他的最后一位还不能+1,因为0是正数的第一位,-1是反数的第一位。所以只能不写,让他输出至完。 如果要输出e_l: print(name[2:7:2]) 步长:写在最后,不写时默认为一。此时为2,意为一次跨两步,即输出2,4,6。 print(name[-1:3:-1]) ---> 输出结果:risuw_xela_ 顾头不顾腚,所以没有t。当步长为负数时顺序就变成了从右到左。 因此,补偿可以控制查找方向
요약 :
- 인덱스는, 인덱스 값은 최대 오차를 초과하면 때
- 슬라이스, 오류없이 최대 값 이상 조각
- 인덱싱과 슬라이싱은 정렬 된 데이터 형식을 제공 할 수 있습니다
ID (STR)
문자열 --str
주문 : 색인
불변의 : 메모리 주소
# name = "meet" # print(id(name)) # name = name + "最帅了" # print(id(name)) ---> 两个id是不一致的 # name = "meet" # name1 = "meet" # print(id(name)) 两个id是一致的 # print(id(name1)) # 小数据池 -- 驻留机制
startswith (STR) / 시작 / 끝 endswith () (지지부)
통계 계산 (STR / INT) (슬라이스를 수용하기 위해)
- 이름 = "meet_alex"
- 인쇄 (name.count ( "E")) -> 3
- 인쇄 (name.count ( "EE")) -> 1
시리즈는
- 인쇄 (name.isalnum ()) # 변수는 여부 숫자, 문자, 한자를 결정
- 인쇄 (name.isalpha ()) # 변수는 문자 여부, 한자를 결정
- 인쇄 (name.isdigit ()) #은 ⑤ 변수가 아라비아 숫자인지 확인 :이 버그 True입니다
- 인쇄 (name.isdecimal ()) # 진수 판단은 아닌 부울 값을 반환
LEN (STR) 문자열 길이
方法: # a = 123132 # print(len(a)) #-- str,dict,list...公共方法 (获取长度) """ a l e x """ # count = 0 # while count < len(name): # print(name[count]) --->a\n,l\n,e\n,x\n # count += 1