溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Python3中有哪些常用字符串操作

發布時間:2021-06-24 15:34:51 來源:億速云 閱讀:189 作者:Leah 欄目:大數據

這期內容當中小編將會給大家帶來有關Python3中有哪些常用字符串操作,文章內容豐富且以專業的角度為大家分析和敘述,閱讀完這篇文章希望大家可以有所收獲。

1. str.strip去掉字符串首位指定的字符,默認去掉空白字符

intput=" nnn入門小站nnn "
print('[%s]' % input)
# strip不會改變原字符串的值,所以需要一個新變量接收
newInput=input.strip()
print('[%s]' % newInput)
# 去掉首位的n字符
print('[%s]' % input.strip('n'))
# 去掉首位的n字符+空白字符
print('[%s]' % input.strip('n').strip())
[ 入門小站 ]
[入門小站]
[ 入門小站 ]
[入門小站]

2. str.center使用指定字符對字符串進行對齊

intput="入門小站"
print(input.center(12,'#'))
### 入門小站 ###

3. str.count()統計字符串再另外一個字符串中出現的次數

# 語法 str.count(value, start, end) 
# start 起始索引 可選
# end  結束索引  可選
input="入門 入門小站 入門 rumen 入門"
print(input.count('入門'))
# 指定查找范圍
print(input.count('入門',2,7))
4
1

4. str.find() 查找字符串首次出現的位置

# 語法 str.find(value,start,end)
# start 起始索引 可選
# end  結束索引  可選
# 如果沒有找到則返回-1
input="入門 入門小站 入門 rumen 入門"
print(input.find('入門'))
# 指定范圍
print(input.find('入門',2,7))
0
3

5. str.rfind(value,start,end) 查找字符串最后出現的位置

# 語法 str.rfind(value,start,end)
# start 起始索引 可選
# end  結束索引  可選
# 如果沒有找到則返回-1
input="入門 入門小站 入門 rumen 入門"
print(input.rfind('入門'))
# 指定范圍
print(input.rfind('入門',2,7))
17
3

6. str.swapcase()返回一個字符串的副本,并且對字符串進行大小寫轉換

input=" ru men XIAO zhan "
print(input.swapcase())
 RU MEN xiao ZHAN

7. str.startswith()判斷字符串是不是以某個字符串開始

# 語法:str.startswith(prefix[, start[, end]]) -> bool
# start 起始索引 可選
# end  結束索引  可選
# 返回bool值

input="入門小站"
print(input.startswith('入門'))
# 指定范圍
print(input.startswith('入門',2))
True
False

8.str.endswith()判斷字符串是不是以某個字符串結尾

# str.endswith(suffix[, start[, end]]) -> bool
# start 起始索引 可選
# end  結束索引  可選
# 返回bool值

input="入門小站"
print(input.endswith('小站'))
# 指定范圍
print(input.endswith('小站',2))
True
True

9. str.split() 分割字符串成一個list,默認分割符是任意數量的空白字符

# 語法:str.split(self, /, sep=None, maxsplit=-1)
input=" n 入門  n  小站 n "
print(input.split())
# 指定分割字符
print(input.split('n'))
['n', '入門', 'n', '小站', 'n']
[' ', ' 入門  ', '  小站 ', ' ']

10. 字符串大小寫轉換

# 10.1 str.capitalize() 將字符串的第一個字符轉成大寫
input="ru mEn z "
print(input.capitalize())
# 10.2 str.upper() 將所有字符轉換成大寫
print(input.upper())
# 10.3 str.title() 將每個單詞的首字符轉換成大寫,其余字符轉換成小寫
print(input.title())
Ru men z 
RU MEN Z 
Ru Men Z

11. str.ljust()和str.rjust()字符串首位用指定的字符填充到指定長度,默認以空格填充

# 語法: ljust(self, width, fillchar=' ', /)
# 語法: rjust(self, width, fillchar=' ', /)
# width 為填充后的字符串的長度
input="rumenz"

print(intput.ljust(20,'#'))
print(input.rjust(20,'$'))
入門小站################
$$$$$$$$$$$$$$rumenz

12. str.zfill() 字符串前面填充0

# 語法:str.zfill(self, width, /)
# width 字符串填充后字符串的長度
input="rumenz"
print(intput.zfill(20))
0000000000000000入門小站

13. 定義一個多行字符串

input='''
入門小站
rumenz

'''
print(input)
入門小站
rumenz

14. 判斷字符串是否在另外一個字符串中

ints="ru men z "
print('one' in ints)
False

15. is判斷字符串地址時候相同

str1="rumenz"
str2="rumenz"
print(str1 is str2)
True

16. 判斷字符串的類型

# str.isalnum() 判斷字符串是不是由字母和數字組成
str1="rumenz123"
print(str1.isalnum())
# str.isalpha() 判斷字符串是不是由字母組成
print(str1.isalpha())
# str.isdigit() 判斷字符串是不是純數字
print(str1.isdigit())
True
False
False

17. 數組拼接成字符串

# 語法 "".join(str)
li=['入門','小站','123']
print(''.join(li))
print('-'.join(li))
入門小站123
入門-小站-123

18. 字符串替換

# 語法 str.replace(self, old, new, count=-1, /)
# old 舊字符串
# new 要替換成的新字符串
# count 替換的次數,默認為-1 ,全部替換
str1="入門小站入門"
print(str1.replace("入門","rumen"))
rumen小站rumen

19. 字符串映射

# a->1 b->2 c->3 d->4 e->5 f->6
p=str.maketrans('abcdef','123456')
print('aaacccd'.translate(p))
1113334

上述就是小編為大家分享的Python3中有哪些常用字符串操作了,如果剛好有類似的疑惑,不妨參照上述分析進行理解。如果想知道更多相關知識,歡迎關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女