문자열 기능

문자열 기능

유니버설 점

  • 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

추천

출처www.cnblogs.com/Guoxing-Z/p/11494976.html