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 = '123\n456\n789' 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)) func('Tom', 1, 2, 3, 4) Tom (1, 2, 3, 4) <class 'tuple'> #tuple - 元组,等价于只读数组,就是后面所有的参数都会作为一个数组
关键字参数
def func(name, **kvs): # **意思是把它装到 key/value 字典里,转化成字典了 print(name) print(kvs) print(type(kvs)) func('Jack', china = 'Beijing', uk = 'London') Jack {'china': 'Beijing', 'uk': 'London'} <class 'dict'>
命名关键字参数
def func(a,b,c,*, china, uk): # *用于和普通参数做分割,*args一样效果 print(china, uk) func(1,2,3,china = 'Beijing', uk = 'London') # *后面传递的参数必须传入参数名 Beijing London
复杂情况
def func(a, b, c = 0, *args, **kvs): print(a, b, c, args, kvs) func(1, 2) func(1, 2, 3) func(1, 2, 3, 'a', 'b') func(1, 2, 3, 'a', 'b', china = 'Beijing', uk = 'London') func(1, 2, 3, *('a', 'b'), **{'china':'Beijing', 'uk':'London'}) #提高代码的可读性 1 2 0 () {} 1 2 3 () {} 1 2 3 ('a', 'b') {} 1 2 3 ('a', 'b') {'china': 'Beijing', 'uk': 'London'} 1 2 3 ('a', 'b') {'china': 'Beijing', 'uk': 'London'} def my_print(*args): print(*args) #传变量时,在变量前加上*号,代表把这个数组作为可变参数处理 my_print('x = ',100, 'y = ',200) x = 100 y = 200
函数可以作为参数
def sum(x,y,p = None): s = x + y if p: p(s) return sum(100,200) sum(100,200,print) 300 def cmp(x,y,cp = None): if not cp: if x > y: return 1 elif x < y: return -1 else: return 0 else: return cp(x,y) def my_cp(x ,y): if x < y: return 1 elif x == y: return 0 else: return -1 print(cmp(100,200)) print(cmp(100,200,my_cp)) -1 1
递归
把一个大问题分解成同样结构的小问题, 然后利用小问题的解得出大问题的解
def my_sum(i): if i < 0: raise ValueError elif i <=1: return i else: return i + my_sum(i - 1) # my_sum(i - 1)是它更小范围内的解,利用这个子问题的解得出当前的解 print(my_sum(1)) print(my_sum(2)) print(my_sum(3)) print(my_sum(10)) print(my_sum(100)) 1 3 6 55 5050 # 递归的经典例子! # 斐波那契数列 f(n) = f(n - 1) + f(n -2) def fib(n): if n < 1: raise ValueError elif (n == 1) or (n == 2): return 1 else: return fib(n - 1) + fib(n - 2) print(fib(1)) print(fib(2)) print(fib(3)) print(fib(4)) print(fib(5)) print(fib(6)) 1 1 2 3 5 8
总结
以上所述是小编给大家介绍的python 常见字符串与函数的用法,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对小牛知识库网站的支持!
本文向大家介绍python 字符串常用函数详解,包括了python 字符串常用函数详解的使用技巧和注意事项,需要的朋友参考一下 字符串常用函数: 声明变量 str="Hello World" find() 检测字符串是否包含,返回该字符串位置,如果不包含返回-1 index() 检测字符串是否包含指定的字符,并返回开始的索引值,如果不包含会报错 len() 返回字符串长度,以0开始计算 len(s
本文向大家介绍PHP常见字符串操作函数与用法总结,包括了PHP常见字符串操作函数与用法总结的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了PHP常见字符串操作函数与用法。分享给大家供大家参考,具体如下: 一、字符串的格式化 1、字符串的格式化 trim()函数可以去除字符串的开始位置和结束位置的空格,并将结果字符串返回,默认情况下去除的字符是换行符和回车符(\n和\r),水平和垂直制表符(
本文向大家介绍Python函数的参数常见分类与用法实例详解,包括了Python函数的参数常见分类与用法实例详解的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了Python函数的参数常见分类与用法。分享给大家供大家参考,具体如下: 1.形参与实参是什么? 形参(形式参数):指的是 在定义函数时,括号内定义的参数,形参其实就是变量名 实参(实际参数):括号内传入的值,实参其实就是变量的值 x,
本文向大家介绍php字符串函数 str类常见用法示例,包括了php字符串函数 str类常见用法示例的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了php字符串函数 str类常见用法。分享给大家供大家参考,具体如下: str_split(string, leg);//将一个字符 串转换为数组,参数1:要被转换的字符串,参数2:每 段长度, 返回一个转换后的数组 例: Array (
本文向大家介绍Python中常用操作字符串的函数与方法总结,包括了Python中常用操作字符串的函数与方法总结的使用技巧和注意事项,需要的朋友参考一下 例如这样一个字符串 Python,它就是几个字符:P,y,t,h,o,n,排列起来。这种排列是非常严格的,不仅仅是字符本身,而且还有顺序,换言之,如果某个字符换了,就编程一个新字符串了;如果这些字符顺序发生变化了,也成为了一个新字符串。 在 Pyt
本文向大家介绍Python字符串函数strip()原理及用法详解,包括了Python字符串函数strip()原理及用法详解的使用技巧和注意事项,需要的朋友参考一下 strip:用于移除字符串头尾指定的字符(默认为空格)或字符序列。注意:该方法只能删除开头或是结尾的字符,不能删除中间部分的字符。 语法:str.strip([chars]) str = "*****this is **string**