python 字串常用操作

2021-07-24 08:39:40 字數 1572 閱讀 4266

#coding=utf-8

str1=" dafhgfshhk lfhgj hhs dhfs "

len(str1)

#計算長度,當有中文時需要顯示轉換為utf-8編碼,否則計算的結果會有誤差

str2="中文"

len(str2) #結果是 6

#將字串顯示轉換為utf-8

str3=str2.decode("utf-8")

len(str3) #結果為 2

str3=u"中文" #在字串前加上u也可以將字串顯示的標記為utf-8

len(str3) #結果為 2

#查詢指定字串在字串中的下標

#find()方法當字串不存在返回-1

str1.find("hh")

#index()方法當字串不存在丟擲異常

str1.index("hh")

#計算指定字串出現的次數

str1.count("hh")

#在下標0到10的位置中計算 "hh" 出現的次數

str1.count("hh",0,10)

#字串替換,將所有的 "hh" 替換為 "哈哈"

str1.replace("hh","哈哈")

#字串分割,按照空格分割字串為列表

strs = str1.split(" ") # 結果 ['dafhgfshhk', 'lfhgjhhsdhfs']

#第二個引數為分割的次數, 下面表示只分割符合條件的前2次,之後的不再分割

str1.split(" ",2)

#將字串首字母變轉大寫

str1.capitalize()

#判斷開始或者結尾是否是指定的字串

str1.startswith("da")

str1.endswith("da")

#大小寫轉換

str1.lower()

str1.upper()

#按照指定長度左對齊/右對齊/居中對齊

str1.ljust(20)

str1.rjust(20)

str1.center(20)

#刪除左邊/右邊的空格

str1.lstrip()

str1.rstrip()

#從右邊開始查詢指定字串

str1.rfind("hh")

str1.rindex("hh")

#按照行分割字串,返回列表

str1.splitlines()

#判斷是否都是數字

str1.isdigit()

#判斷是否都是字母

str1.isalpha()

#判斷是否是數字和字母的組合

str1.isalnum()

#判斷是否只包含空格

str1.isspace()

#判斷是否都是大寫/小寫

str1.isupper()

str1.islower()

#將列表按照指定字串連線起來

"_".join(['my','name','is','zhangsan']) #my_name_is_zhangsan

python 字串常用操作

name my name is yy print name.capitalize 首字母大寫 print name.count y 統計y的個數 print name.center 50,以name內容沒中心,不夠的用 代替 print name.endswith yy 以yy結尾 布林值 name...

python 字串常用操作

name monicao name.capitalize 首字母大寫 print name.capitalize print name.count o 統計某個字元的個數 name1 my name is monica print name1.center 50,返回字串寬度 即長度 為50的字串,...

python字串 元組常用操作

常用字串操作函式 author cgq name i tam chenguoqiang print name.capitalize 首字母大寫,其他都小寫 print name.count a 計算a的個數 print name.center 50,一共列印50字元,不夠的用 補上,並居中 prin...