标签:pytho 执行 技术 stop 个人 bytes 反转 fun str
个人编程时,经常遇到的零碎而又基础的知识,容易忘,老是重复百度浪费时间,在这里记录一下。
方法二更快
# _*_ coding:utf-8 _*_ #方法一 str = "hello world" print(str[::-1]) #方法二 from functools import reduce print(reduce(lambda x,y:y+x,str))
字符串的翻转,首先最简单的方法就是利用切片的操作,来实现翻转,其次可以利用reduce函数来实现翻转,在python3中,reduce函数需要从functools中进行导入。
字符串翻转后,可以用来判断是否是回文
str1 = "hell world" str2 = "UP" print(str1.title()) #每个单词首字母大写 print(str1.capitalize()) #整个字符串首字母大写 print(str1.upper()) #所有字母大写 print(str2.lower()) #所有字母小写
str3 = "I Love Python" str3_1 = "I/Love/Python" str3_2 = " I Love Python " print(str3.split()) #默认按照空格进行拆分,返回的是列表 print(str3_1.split(‘/‘)) print(str3_2.strip()) #默认去除字符串两边空格,返回字符串
字符串的拆分可以直接利用split函数,进行实现,返回的是列表,而strip函数用于移除字符串头尾指定的字符(默认为空格或换行符)。
list1 = [‘I‘,‘Love‘,‘Python‘] print(‘ ‘.join(list1)) print(‘++‘.join(list1))
这一条可以认为是第6条的反例,这里是将列表中的字符串合并为字符串。第6条可以与第7条结合,来去除字符串中不想留下的项。
str4 = "PPPPyyyttthhhnnnnoooo" print(‘‘.join(set(str4))) list1 = [2,2,0,66,100,-1,1,1,1] print(list(set(list1)))
在python中,对于唯一值的筛查,首先应该想到对于set的利用,set可以帮助我们快速的筛查重复的元素,上述程序中,set不仅可以对字符串,而且还可以针对列表进行筛查。
(9)将列表中的列表展开
首先,方法1中 ,我们调用的是iteration_utilities 中的deepflatten函数,第二种方法直接采用递归的方法,我们自己来实现复杂列表的展平,便可以得到展开后的列表。
标签:pytho 执行 技术 stop 个人 bytes 反转 fun str
原文地址:https://www.cnblogs.com/liqik/p/12452471.html