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 网络编程详解及简单实例
Apr 25 Python
mysql 之通过配置文件链接数据库
Aug 12 Python
Python numpy生成矩阵、串联矩阵代码分享
Dec 04 Python
解决python字典对值(值为列表)赋值出现重复的问题
Jan 20 Python
python二进制读写及特殊码同步实现详解
Oct 11 Python
linux 下selenium chrome使用详解
Apr 02 Python
django 实现简单的插入视频
Apr 07 Python
Python常用扩展插件使用教程解析
Nov 02 Python
python之随机数函数的实现示例
Dec 30 Python
linux系统下pip升级报错的解决方法
Jan 31 Python
Python快速优雅的批量修改Word文档样式
May 20 Python
python生成可执行exe控制Microsip自动填写号码并拨打功能
Jun 21 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&java(一)
2006/10/09 PHP
逐步提升php框架的性能
2008/01/10 PHP
php MsSql server时遇到的中文编码问题
2009/06/11 PHP
PHP生成器简单实例
2015/05/13 PHP
jquery lazyload延迟加载技术的实现原理分析
2011/01/24 Javascript
事件冒泡是什么如何用jquery阻止事件冒泡
2013/03/20 Javascript
JavaScript作用域链使用介绍
2013/08/29 Javascript
浅谈JS闭包中的循环绑定处理程序
2014/11/09 Javascript
JavaScript实现跨浏览器的添加及删除事件绑定函数实例
2015/08/04 Javascript
JavaScript知识点总结之如何提高性能
2016/01/15 Javascript
快速掌握Node.js环境的安装与运行方法
2016/02/16 Javascript
jQuery toggle 代替方法
2016/03/22 Javascript
原生JS实现导航下拉菜单效果
2020/11/25 Javascript
深入理解AngularJS中的ng-bind-html指令
2017/03/27 Javascript
JS实现微信摇一摇原理解析
2017/07/22 Javascript
Three.js利用Detector.js插件如何实现兼容性检测详解
2017/09/26 Javascript
详解javascript中的babel到底是什么
2018/06/21 Javascript
vue+element加入签名效果(移动端可用)
2019/06/17 Javascript
jQuery实现的图片点击放大缩小功能案例
2020/01/02 jQuery
小程序跳转到的H5页面再跳转回跳小程序的方法
2020/03/06 Javascript
从表单校验看JavaScript策略模式的使用详解
2020/10/17 Javascript
JavaScript 如何在浏览器中使用摄像头
2020/12/02 Javascript
js中延迟加载和预加载的具体使用
2021/01/14 Javascript
Python标准库之Sys模块使用详解
2015/05/23 Python
Python实现基本数据结构中队列的操作方法示例
2017/12/04 Python
让代码变得更易维护的7个Python库
2018/10/09 Python
python数据批量写入ScrolledText的优化方法
2018/10/11 Python
Tensorflow轻松实现XOR运算的方式
2020/02/03 Python
使用html5 canvas创建太空游戏的示例
2014/05/08 HTML / CSS
美国著名的女性内衣零售商:Frederick’s of Hollywood
2018/02/24 全球购物
欧缇丽加拿大官方网站:Caudalie加拿大
2019/07/18 全球购物
函授本科毕业自我鉴定
2013/10/09 职场文书
保安部任务及岗位职责
2014/02/25 职场文书
商学院大学生求职的自我评价
2014/03/12 职场文书
乡镇党的群众路线教育实践活动个人对照检查材料
2014/09/23 职场文书
创业计划书之旅游网站
2019/09/06 职场文书