天天看點

python3 數組轉字元串_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 數組轉字元串_Python3常用字元串操作