python字符串函数及用法_python 常见字符串与函数的用法详解

strip去除空格

s = ' abcd efg '

print(s.strip()) #去除所有空格

print(s.lstrip()) #去除左边空格

print(s.rstrip()) #去除右边空格

print(s)

abcd efg

abcd efg

abcd efg

abcd efg

大小写

s = 'abc defg'

print(s.upper())

print(s.upper().lower())

print(s.capitalize()) #首字母大写

ABC DEFG

abc defg

Abc defg

位置和比较

s_1 = 'abcdefg'

s_2 = 'abdefgh'

print(s_1.index('bcd'))

try:

print(s_1.index('bce'))

except ValueError:

print('ValueError: substring not found')

print(s_1 == s_1) # cmp函数被Python3移除了

print(s_1 > s_2)

print(s_2 > s_1)

1

ValueError: substring not found

True

False

True

s = ''

if not s:

print('true')

else:

print('flase') #空字符串和flase是等价的

true

分隔和连接

s = 'abc,def,ghi'

print(s.split(','))

s = '123n456n789'

numbers = s.split('n') #按行分隔

numbers = s.splitlines() #按行分隔

print(numbers)

print('-'.join(numbers)) ['abc', 'def', 'ghi']['123', '456', '789']123-456-789

常用判断

s = 'abcdefg'

print(s.startswith('abc')) #判断是否以某个字符串为开头

print(s.endswith('efg')) #判断是否以某个字符串为结尾

print('abcd1234'.isalnum()) #string中至少有一个字符,而且全是字母或者数字或者是字母和数字混合返回True,其他情况返回False

print('tabcd1234'.isalnum())

print('abcd'.isalpha()) #string中至少有一个字符,而且全为字母,返回True,其他情况返回False

print('12345'.isdigit()) #输入字符串是否只由数字组成

print(' '.isspace())

print('acb125'.islower())

print('A1B2C'.isupper())

print('Hello world!'.istitle()) #检测字符串中所有的单词拼写首字母是否为大写,且其他字母为小写

True

True

True

False

True

True

True

True

True

False

函数

函数定义与默认参数

def func(x, y = 500):

print(x, y)

func(150)

func(100, 200)

func(y = 300, x = 100)

150 500

100 200

100 300

可变参数

def func(name, *numbers): #加一个星号,就表示告诉python,在处理后面所有参数的时候,把这些参数放到一个数组里面

print(name)

print(numbers)

print(type(numbers))

你可能感兴趣的:(python字符串函数及用法)