# -*- coding: utf-8 -*-
#字符串筆記:
import string
'''s = 'abc'
s[0] = 'm'
print(s)? #字符串是不可以被修改的,? 運(yùn)行結(jié)果:TypeError: 'str' object does not support item assignment'''
#去除空格
a = '? abced efg? '
print(a.strip())? #刪除兩段的空格? abced efg兩端的空格刪除了
print(a.lstrip())? #刪除左邊的空格 abced efg? 刪除了左邊的空格档叔,右邊的空格還在
print(a.rstrip())? #刪除郵編的空格? ? abced efg刪除了右邊的空格苔巨,左邊的空格還在
print(a)? #字符串本身并沒有改變? ? abced efg
#字符串的鏈接
s1 = 'abc'
s2 = 'def'
print(s1 + "\n" +s2) #字符串的連接就是 用加號(hào)鏈接額
#字符串大小寫
b = 'abc def'
print(b.upper()) #全部大寫
print(b.upper().lower()) #全部小寫
print(b.capitalize()) #首字母大寫
#位置比較
s_1 = 'abcdefg'
s_2 = 'abdeffx'
print(s_1.index('bcd')) #輸出'bcd'字符串首字母在原字符串的位置
try:
print(s_2.index('bcd'))
except ValueError:
pass? ? ? ? ? ? ? ? # 原字符串‘a(chǎn)bdeffx'中無’bcd'字符串港谊,因此輸出結(jié)果為空淳地。
'''在python3里,cmp比較函被移除柳琢,直接比較就行了'''
print(s_1 == s_2)? #兩個(gè)字符串的比較凡恍,可以看作兩個(gè)字符串按照順序,分別比較對應(yīng)位置的元素的大小房待。直到第一次分出大小
print(s_1 < s_2)? # >>True
print(s_1 > s_2) #>> False
#長度
s3 = 'ddd? '
print(len(s3)) # >>5? 注意邢羔,空格也算長度
#分割 和連接
s = 'abc,def,ghi'
s2 = s.split(',')
print(type(s2))? #
print(s2) # ['abc', 'def', 'ghi'] 分割后以列表類型返回驼抹。
s = '''abc
def
ghi'''
s_1 = s.split('\n')
s_2 = s.splitlines()
print(s_1) # ['abc', 'def', 'ghi']
print(s_2)? # ['abc', 'def', 'ghi'] 說明s_1 , s_2 兩種方式是等價(jià)的。
s = ['abc','def','hig']
print(''.join(s))
print('-'.join(s))
print('\n'.join(s)) #分割后的字符串拜鹤,還可以以多種形式連接起來框冀。
#常用判斷
s = 'abcdefgg'
print(s.startswith('abc')) #判斷是否以'abc'開頭
print(s.endswith('fgg')) #判斷是否以'fgg'結(jié)尾
print('abcd'.isalpha()) #判斷是否只有字母無數(shù)字
print('1234'.isdigit()) #判斷是否純數(shù)字
print('? '.isspace()) #判斷是否只有空格
print('abcde222'.islower()) #判斷字母是否只有小寫
print('ABCED134'.isupper()) #判斷字母是否只有大寫
print('hello world'.istitle()) #判斷是否是標(biāo)題行
print('1234abcd'.isalnum())? # 判斷是否只有字母和數(shù)字
print('\t134b'.isalnum()) #
#從數(shù)字到字符串的變化
print(str(5))
print(str(4.2))
print(str(5.))
print(int('134'))
print(float('1343.3343'))
#print(int('134.13')) # 這樣會(huì)報(bào)錯(cuò),
print(int('333',8))? #將字符串轉(zhuǎn)換為八進(jìn)制整數(shù)敏簿。
print(int('ddd',16)) #3549
#字符串和list
s = 'abcdefg'
l =list(s)
print(l)