python字串魔法

2022-07-29 14:54:28 字數 3471 閱讀 9672

test = '

alex

'print(test.capitalize()) #

首字母大寫 其他都變小寫

print(test.casefold()) #

變小寫 更牛逼

print(test.lower()) #

全部變小寫

print(test.center(20, '

*')) #

設定寬度,一共20個位置,將test放中間,其他用*拼接

print(test.count('

e', 1, 2)) #

test中存在e的數量,從哪開始到哪結束,不填表示從頭到尾,左開右閉

print(test.endswith('

x')) #

判斷是否以x結尾

print(test.endswith('

e', 2, 4))

print(test.startswith('

a')) #

以a開始

test = '

alexalex

'print(test.find('

e')) #

從前往後找尋找e出現在哪個位置(首次),可以加位置,返回-1代表沒找到

print(test.index('

e')) #

未找到就報錯

test = '

i am

'print(test.format(name='

alex

')) #

format格式化

print(test.format_map())

test = '

afds324353dcz3fads5sd中

'print('

*******')

print(test.isalnum()) #

只有數字和字母的時候返回true,漢字也可以

print(test.isalpha()) #

判斷是否只是字母

s = '

fasd\t324\twklds

'print(s.expandtabs(3)) #

三個一組尋找\t 找到之後剩餘的用空格填充

test = '

123'

print(test.isdigit()) #

判斷是否只是數字

print(test.isdecimal()) #

是否是數字 有侷限

print

(test.isnumeric())

test = '

_qw12'#

字母 數字 下劃線

print(test.isidentifier()) #

判斷是否符合識別符號

test = '

asdfh\tjfas\n'#

是否存在不可顯示的字元

print

(test.isprintable())

test = '

'print(test.isspace()) #

判斷是否是空格

test = '

hello world

'print(test.title()) #

轉換成標題

print(test.istitle()) #

判斷是否是標題

test = '

你是風兒我是沙

'print('

'.join(test)) #

插入空格

print(test.center(20, '

*')) #

設定寬度,一共20個位置,將test放中間,其他用*拼接

test = '

alexa

'print(test.ljust(20, '*'

))print(test.rjust(20, "*"

))print(test.zfill(20)) #

前邊用0填充

print(test.lower()) #

轉化成小寫

print(test.islower()) #

判斷是否全部是小寫

print(test.upper()) #

轉化成大寫

print(test.isupper()) #

判斷是否是大寫

test = '

ale x

'print(test.lstrip()) #

去除左邊空格,換行

print(test.rstrip()) #

去除右邊空格

print(test.strip()) #

去除兩邊空格

test = '

alex

'print(test.lstrip('

a')) #

去除a(以a開頭)

v = '

aeiuo

'm = str.maketrans('

aeiou

', '

12345')

print(v.translate(m)) #

替換test = '

alexafdsfffsiensfls

'print(test.partition('

s')) #

以s做分割

print(test.rpartition('s'

))print(test.split('

s')) #

分割print(test.rsplit('s'

))test = '

afsd\nfda

'print(test.splitlines()) #

根據換行分割

print('name', 'alex', 'age', '18', sep=':')  # 字串拼接

import string

values =

t = string.template('''

variable: $var

escape: $$

variable in text: $iable

''')

print('template:', t.substitute(values))

s = '''

variable: %(var)s

escape: %%

variable in text: %(var)siable

'''print('interpolation', s % values)

s = '''

variable:

escape: }

variable in text: iable

'''print('format', s.format(**values))

t = string.template('$var')

print(t.pattern.pattern)

python字串的魔法

print hello,world.判斷輸入是否為數字test 2 v1 test.isdecimal 這個用的最多,可以判斷小數 v2 test.isdigit v3 test.isnumeric 支援中文判斷 print v1,v2,v3 false false true判斷是否存在不可顯示的字...

Python 字串魔法二

從開始往後找,找到第乙個之後,獲取未知,檢測字串中是否包含子字串 str 如果指定 beg 開始 和 end 結束 範圍,則檢查是否包含在指定範圍內,找出第乙個在哪個位置 如果包含子字串返回開始的索引值,否則返回 1 test alexalex v test.find ex 5,8 print v ...

字串魔法

1.索引,2.切片,0 4 注意右側不包含,如要從右側開始,右側第乙個為 1 如 2 1 3.len 求字串中的長度 注意點 在python3中,乙個漢字用1個位元組表示,所以在python3中len 帥 1 在python2.7中,乙個漢字用3個位元組表示,所以len 帥 3 4.for迴圈 fo...