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 03 Python
在Python中定义和使用抽象类的方法
Jun 30 Python
Python使用sftp实现上传和下载功能(实例代码)
Mar 14 Python
Python字符串拼接的几种方法整理
Aug 02 Python
Python matplotlib画图实例之绘制拥有彩条的图表
Dec 28 Python
对python读取zip压缩文件里面的csv数据实例详解
Feb 08 Python
在python中,使用scatter绘制散点图的实例
Jul 03 Python
python 用户交互输入input的4种用法详解
Sep 24 Python
详解有关PyCharm安装库失败的问题的解决方法
Feb 02 Python
python中count函数简单的实例讲解
Feb 06 Python
Python实现将元组中的元素作为参数传入函数的操作
Jun 05 Python
python包的导入方式总结
Mar 02 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
yii2框架中使用下拉菜单的自动搜索yii-widget-select2实例分析
2016/01/09 PHP
基于jquery实现的表格分页实现代码
2011/06/21 Javascript
js自定义事件及事件交互原理概述(二)
2013/02/01 Javascript
jQuery简单实现banner图片切换
2014/01/02 Javascript
解决Jquery向页面append新元素之后事件的绑定问题
2015/03/16 Javascript
需要牢记的JavaScript基础知识
2016/09/25 Javascript
原生js仿jquery实现对Ajax的封装
2016/10/04 Javascript
jquery实现文本框的禁用和启用
2016/12/07 Javascript
Bootstrap CSS组件之面包屑导航(breadcrumb)
2016/12/17 Javascript
关于页面刷新vuex数据消失问题解决方案
2017/07/03 Javascript
JS脚本实现网页自动秒杀点击
2018/01/11 Javascript
浅谈mvvm-simple双向绑定简单实现
2018/04/18 Javascript
vue.js单文件组件中非父子组件的传值实例
2018/09/13 Javascript
微信小程序 JS动态修改样式的实现方法
2018/12/16 Javascript
JavaScript动态创建二维数组的方法示例
2019/02/01 Javascript
JS通过ajax + 多列布局 + 自动加载实现瀑布流效果
2019/05/30 Javascript
python正则表达式去掉数字中的逗号(python正则匹配逗号)
2013/12/25 Python
python的常用模块之collections模块详解
2018/12/06 Python
pycharm 将python文件打包为exe格式的方法
2019/01/16 Python
python3 实现口罩抽签的功能
2020/03/11 Python
解决django migrate报错ORA-02000: missing ALWAYS keyword
2020/07/02 Python
Python趣味入门教程之循环语句while
2020/08/26 Python
如何使用amaze ui的分页样式封装一个通用的JS分页控件
2020/08/21 HTML / CSS
美国著名的家居用品购物网站:Bed Bath & Beyond
2018/01/05 全球购物
师范大学毕业自我鉴定
2013/11/21 职场文书
绩效管理实施方案
2014/03/19 职场文书
城管执法人员纪律作风整顿思想汇报
2014/09/13 职场文书
党员教师四风问题整改措施思想汇报
2014/10/08 职场文书
群众路线剖析材料(四风)
2014/11/05 职场文书
2014-2015学年工作总结
2014/11/27 职场文书
2014年图书馆个人工作总结
2014/12/18 职场文书
创业计划书之闲置物品置换中心
2019/12/25 职场文书
python自动计算图像数据集的RGB均值
2021/06/18 Python
Python实现查询剪贴板自动匹配信息的思路详解
2021/07/09 Python
十大好看的穿越动漫排名:《瑞克和莫蒂》第一,国漫《有药》在榜
2022/03/18 日漫
Python用any()函数检查字符串中的字母以及如何使用all()函数
2022/04/14 Python