Python字符串的15个基本操作(小结)


Posted in Python onFebruary 03, 2021

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")

到此这篇关于Python字符串的15个基本操作(小结)的文章就介绍到这了,更多相关Python字符串基本操作内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Python 相关文章推荐
Python中返回字典键的值的values()方法使用
May 22 Python
Python中MySQL数据迁移到MongoDB脚本的方法
Apr 28 Python
python executemany的使用及注意事项
Mar 13 Python
详解Python下ftp上传文件linux服务器
Jun 21 Python
opencv python 图像去噪的实现方法
Aug 31 Python
Python小进度条显示代码
Mar 05 Python
python 实现的发送邮件模板【普通邮件、带附件、带图片邮件】
Jul 06 Python
对Pytorch神经网络初始化kaiming分布详解
Aug 18 Python
Python处理session的方法整理
Aug 29 Python
python RC4加密操作示例【测试可用】
Sep 26 Python
window7下的python2.7版本和python3.5版本的opencv-python安装过程
Oct 24 Python
Python WebSocket长连接心跳与短连接的示例
Nov 24 Python
python调用百度AI接口实现人流量统计
Feb 03 #Python
在python3.9下如何安装scrapy的方法
Feb 03 #Python
Pycharm创建python文件自动添加日期作者等信息(步骤详解)
Feb 03 #Python
python3.9和pycharm的安装教程并创建简单项目的步骤
Feb 03 #Python
Python实现区域填充的示例代码
Feb 03 #Python
matplotlib事件处理基础(事件绑定、事件属性)
Feb 03 #Python
matplotlib相关系统目录获取方式小结
Feb 03 #Python
You might like
用PHP实现验证码功能
2006/10/09 PHP
默默简单的写了一个模板引擎
2007/01/02 PHP
使用Yii2实现主从数据库设置
2016/11/20 PHP
Using the TextRange Object
2006/10/14 Javascript
JavaScript CSS 修改学习第四章 透明度设置
2010/02/19 Javascript
JavaScript中的View-Model使用介绍
2011/08/11 Javascript
简单的JavaScript互斥锁分享
2014/02/02 Javascript
javascript得到当前页的来路即前一页地址的方法
2014/02/18 Javascript
跟我学Nodejs(三)--- Node.js模块
2014/05/25 NodeJs
jQuery实现简单网页遮罩层/弹出层效果兼容IE6、IE7
2014/06/16 Javascript
javascript记录文本框内文字个数检测文字个数变化
2014/10/14 Javascript
DOM节点的替换或修改函数replaceChild()用法实例
2015/01/12 Javascript
js实现文件上传表单域美化特效
2015/11/02 Javascript
详谈javascript异步编程
2016/02/21 Javascript
javascript时间排序算法实现活动秒杀倒计时效果
2021/01/28 Javascript
微信小程序tabBar底部导航中文注解api详解
2017/08/16 Javascript
AngularJS实现的省市二级联动功能示例【可对选项实现增删】
2017/10/26 Javascript
javascript原生封装一个淡入淡出效果的函数测试实例代码
2018/03/19 Javascript
vue如何将v-for中的表格导出来
2018/05/07 Javascript
vue-router懒加载速度缓慢问题及解决方法
2018/11/25 Javascript
Element Alert警告的具体使用方法
2020/07/27 Javascript
python 全局变量的import机制介绍
2017/09/07 Python
PyCharm鼠标右键不显示Run unittest的解决方法
2018/11/30 Python
python 处理数字,把大于上限的数字置零实现方法
2019/01/28 Python
2021年值得向Python开发者推荐的VS Code扩展插件
2021/01/25 Python
HTML5中语义化 b 和 i 标签
2008/10/17 HTML / CSS
Fossil美国官网:Fossil手表、手袋、珠宝及配件
2017/02/01 全球购物
伦敦剧院门票:From The Box Office
2018/06/30 全球购物
夏威夷咖啡公司:Hawaii Coffee Company
2019/09/19 全球购物
安全检查管理制度
2014/02/02 职场文书
运动会跳远广播稿
2014/02/04 职场文书
2014年元旦促销活动方案
2014/02/22 职场文书
实施意见格式范本
2015/06/05 职场文书
2016年全国助残日活动总结
2016/04/01 职场文书
python析构函数用法及注意事项
2021/06/22 Python
vue 数字翻牌器动态加载数据
2022/04/20 Vue.js