python字符串

1. 字符串的翻转

  1. 利用切片1 str1 = "hello world!" 2 print(str1[::-1])
  2. 利用reduce函数实现1 from functools import reduce 2 str1 = "hello world!" 3 print(reduce(lambda x, y : y+x, str1))

2. 判断字符串是不是回文串

1 str1 = "123455"
2 def fun(string):
3     print("%s" % string == string[::-1] and "YES" or "NO")
4 if __name__ == '__main__':
5     fun(str1)

3. 单词大小写

1 str1 = "i love you!"
2 print(str1.title())# 单词首字母大写
3 print(str1.upper())# 所有字母大写
4 print(str1.lower())# 所有字母小写
5 print(str1.capitalize())# 字符串首字母大写

4. 字符串的拆分

  1. 可以使用split()函数,括号内可添加拆分字符,默认空格,返回的是列表1 str1 = "i love you!" 2 print(str1.split()) 3 # print(str1.split('\')) 则是以\为分隔符拆分
  2. 去除字符串两边的空格,返回的是字符串1 str1 = " i love you! " 2 print(str1.strip())

5. 字符串的合并

返回的是字符串类型

1 str1 = ["123", "123", "123"]
2 print(''.join(str1))

6. 将元素进行重复

1 str1 = "python"
2 list1 = [1, 2, 3]
3 # 乘法表述
4 print(str1 * 2)
5 print(list1 * 2)
6 # 输出
7 # pythonpython
8 # [1, 2, 3, 1, 2, 3]
9
10 #加法表述
11 str1 = "python"
12 list1 = [1, 2, 3]
13 str1_1 = ""
14 list1_1 = []
15 for i in range(2):
16    str1_1 += str1
17    list1_1.append(list1)
18 print(str1_1)
19 print(list1_1)
20 # 输出同上

7. 列表的拓展

1 # 修改每个列表的值
2 list1 = [2, 2, 2, 2]
3 print([x * 2 for x in list1])
4 # 展开列表
5 list2 = [[1, 2, 3], [4, 5, 6], [1]]
6 print([i for k in list2 for i in k])
7 # 输出 [1, 2, 3, 4, 5, 6, 1]

8. 两个数交换

1 x = 1
2 y = 2
3 x, y = y, x

9. 统计列表中元素出现的频率

调用collections中的Counter类

1 from collections import Counter
2 list1 = ['1', '1', '2', '3', '1', '4']
3 count = Counter(list1)
4 print(count)
5 # 输出 Counter({'1': 3, '2': 1, '3': 1, '4': 1})
6 print(count['1'])
7 # 输出 3
8 print(count.most_common(1))# 出现最多次数的 
9 # [('1', 3)]

10. 将数字字符串转化为数字列表

1 str1 = "123456"
2 # 方法一
3 list_1 = list(map(int, str1))
4 #方法二
5 list_2 = [int(i) for i in str1]

11. 使用enumerat()函数获取索引数值对

1 str1 = "123456"
2 list1 = [1, 2, 3, 4, 5]
3 for i, j in enumerate(str1):
4     print(i, j)
5 '''
6 输出
7 0 1
8 1 2
9 2 3
10 3 4
11 4 5
12 5 6
13 '''
14 str1 = "123456"
15 list1 = [1, 2, 3, 4, 5]
16 for i, j in enumerate(list1):
17     print(i, j)
18 # 输出同上

12. 计算代码执行消耗的时间

1 import time
2 start = time.time()
3 for i in range(1999999):
4     continue
5 end = time.time()
6 print(end - start)
7 # 输出 0.08042168617248535

13. 检查对象的内存占用情况

sys.getsizeof()函数

1 import sys
2 str1 = "123456"
3 print(sys.getsizeof(str1))
4 # 输出 55

14. 字典的合并

1 dirt1 = {'a':2, 'b': 3}
2 dirt2 = {'c':3, 'd': 5}
3 # 方法一
4 combined_dict = {**dirt1, **dirt2}
5 print(combined_dict)
6 # 输出 {'a': 2, 'b': 3, 'c': 3, 'd': 5}
7 # 方法二
8 dirt1 = {'a':2, 'b': 3}
9 dirt2 = {'c':3, 'd': 5}
10 dirt1.update(dirt2)
11 print(dirt1)
12 # 输出同上

15. 检查列表内元素是不是都是唯一的

list1 = [1, 2, 3, 4, 5, 6]
print('%s' % len(list1) == len(set(list1)) and "NO" or "YES")
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值