Python字符串的15个基本操作(小结)
作者:JdiLfc 时间:2023-08-11 00:11:13
目录
1. 字符串的翻转
2. 判断字符串是不是回文串
3. 单词大小写
4. 字符串的拆分
5. 字符串的合并
6. 将元素进行重复
7. 列表的拓展
8. 两个数交换
9. 统计列表中元素出现的频率
10. 将数字字符串转化为数字列表
11. 使用enumerat()函数获取索引数值对
12. 计算代码执行消耗的时间
13. 检查对象的内存占用情况
14. 字典的合并
15. 检查列表内元素是不是都是唯一的
1. 字符串的翻转
利用切片
str1 = "hello world!"
print(str1[::-1])
利用reduce函数实现
from functools import reduce
str1 = "hello world!"
print(reduce(lambda x, y : y+x, str1))
2. 判断字符串是不是回文串
str1 = "123455"
def fun(string):
print("%s" % string == string[::-1] and "YES" or "NO")
if __name__ == '__main__':
fun(str1)
3. 单词大小写
str1 = "i love you!"
print(str1.title())# 单词首字母大写
print(str1.upper())# 所有字母大写
print(str1.lower())# 所有字母小写
print(str1.capitalize())# 字符串首字母大写
4. 字符串的拆分
可以使用split()函数,括号内可添加拆分字符,默认空格,返回的是列表
str1 = "i love you!"
print(str1.split())
# print(str1.split('\')) 则是以\为分隔符拆分
去除字符串两边的空格,返回的是字符串
str1 = " i love you! "
print(str1.strip())
5. 字符串的合并
返回的是字符串类型
str1 = ["123", "123", "123"]
print(''.join(str1))
6. 将元素进行重复
str1 = "python"
list1 = [1, 2, 3]
# 乘法表述
print(str1 * 2)
print(list1 * 2)
# 输出
# pythonpython
# [1, 2, 3, 1, 2, 3]
#加法表述
str1 = "python"
list1 = [1, 2, 3]
str1_1 = ""
list1_1 = []
for i in range(2):
str1_1 += str1
list1_1.append(list1)
print(str1_1)
print(list1_1)
# 输出同上
7. 列表的拓展
# 修改每个列表的值
list1 = [2, 2, 2, 2]
print([x * 2 for x in list1])
# 展开列表
list2 = [[1, 2, 3], [4, 5, 6], [1]]
print([i for k in list2 for i in k])
# 输出 [1, 2, 3, 4, 5, 6, 1]
8. 两个数交换
x = 1
y = 2
x, y = y, x
9. 统计列表中元素出现的频率
调用collections中的Counter类
from collections import Counter
list1 = ['1', '1', '2', '3', '1', '4']
count = Counter(list1)
print(count)
# 输出 Counter({'1': 3, '2': 1, '3': 1, '4': 1})
print(count['1'])
# 输出 3
print(count.most_common(1))# 出现最多次数的
# [('1', 3)]
10. 将数字字符串转化为数字列表
str1 = "123456"
# 方法一
list_1 = list(map(int, str1))
#方法二
list_2 = [int(i) for i in str1]
11. 使用enumerat()函数获取索引数值对
str1 = "123456"
list1 = [1, 2, 3, 4, 5]
for i, j in enumerate(str1):
print(i, j)
'''
输出
0 1
1 2
2 3
3 4
4 5
5 6
'''
str1 = "123456"
list1 = [1, 2, 3, 4, 5]
for i, j in enumerate(list1):
print(i, j)
# 输出同上
12. 计算代码执行消耗的时间
import time
start = time.time()
for i in range(1999999):
continue
end = time.time()
print(end - start)
# 输出 0.08042168617248535
13. 检查对象的内存占用情况
sys.getsizeof()函数
import sys
str1 = "123456"
print(sys.getsizeof(str1))
# 输出 55
14. 字典的合并
dirt1 = {'a':2, 'b': 3}
dirt2 = {'c':3, 'd': 5}
# 方法一
combined_dict = {**dirt1, **dirt2}
print(combined_dict)
# 输出 {'a': 2, 'b': 3, 'c': 3, 'd': 5}
# 方法二
dirt1 = {'a':2, 'b': 3}
dirt2 = {'c':3, 'd': 5}
dirt1.update(dirt2)
print(dirt1)
# 输出同上
15. 检查列表内元素是不是都是唯一的
list1 = [1, 2, 3, 4, 5, 6]
print('%s' % len(list1) == len(set(list1)) and "NO" or "YES")
来源:https://blog.csdn.net/JdiLfc/article/details/111821994
标签:Python,字符串,基本操作
0
投稿
猜你喜欢
Oracle 8i字符集乱码问题析及其解决办法
2010-07-26 13:29:00
HTML 5新增的元素
2007-10-29 12:39:00
python numpy 常用随机数的产生方法的实现
2021-06-14 22:44:05
aspjpeg组件安装问题
2008-09-27 17:52:00
Javascript的一种模块模式
2007-12-05 14:04:00
Python 实现12306登录功能实例代码
2021-04-07 08:55:35
Python tkinter进度条控件(Progressbar)的使用
2023-08-01 20:24:21
pytorch神经网络之卷积层与全连接层参数的设置方法
2023-07-11 14:21:27
修复 jQuery 中 isFunction 方法的 BUG
2010-01-25 12:05:00
解决python3.6 右键没有 Edit with IDLE的问题
2023-07-31 17:15:00
golang1.16新特性速览(推荐)
2023-07-06 10:34:47
base href 使用方法详解
2008-05-18 13:27:00
asp 存储过程分页代码第1/2页
2011-04-03 10:39:00
JavaScript的事件代理比你想的要简单
2009-04-27 12:40:00
浏览器 cookie 限制
2008-05-23 13:09:00
asp如何同时处理数据库和页面错误?
2010-06-07 20:58:00
Python 学习笔记
2022-06-18 07:12:31
Python使用reportlab将目录下所有的文本文件打印成pdf的方法
2022-01-23 11:36:11
关于SQL Server数据库备份和恢复特性介绍
2009-02-19 16:57:00
分享下页面关键字抓取www.icbase.com站点代码(带asp.net参数的)
2023-11-17 02:40:14