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 29 Python
用Python编写简单的定时器的方法
May 02 Python
Python如何快速实现分布式任务
Jul 06 Python
Python实现文件内容批量追加的方法示例
Aug 29 Python
机器学习10大经典算法详解
Dec 07 Python
Python程序退出方式小结
Dec 09 Python
对Python 窗体(tkinter)树状数据(Treeview)详解
Oct 11 Python
Python Series从0开始索引的方法
Nov 06 Python
在Python中构建增广矩阵的实现方法
Jul 01 Python
python算法题 链表反转详解
Jul 02 Python
详解如何在cmd命令窗口中搭建简单的python开发环境
Aug 29 Python
django 模型字段设置默认值代码
Jul 15 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
六酷社区论坛HOME页清新格调免费版 下载
2007/03/07 PHP
PHP 中文处理技巧
2010/04/25 PHP
需要注意的几个PHP漏洞小结
2012/02/05 PHP
深入分析PHP引用(&)
2014/09/04 PHP
Laravel框架学习笔记(一)环境搭建
2014/10/15 PHP
深入剖析PHP中printf()函数格式化使用
2016/05/23 PHP
yii2缓存Caching基本用法示例
2016/07/18 PHP
php empty 函数判断结果为空但实际值却为非空的原因解析
2018/05/28 PHP
JavaScript的面向对象(二)
2006/11/09 Javascript
Nodejs Stream 数据流使用手册
2016/04/17 NodeJs
[原创]Javascript 实现广告后加载 可加载百度谷歌联盟广告
2016/05/11 Javascript
AngularJS入门教程之更多模板详解
2016/08/19 Javascript
JS实现动态增加和删除li标签行的实例代码
2016/10/16 Javascript
PHP+jquery+ajax实现分页
2016/12/09 Javascript
浅谈javascript alert和confirm的美化
2016/12/15 Javascript
基于React实现表单数据的添加和删除详解
2017/03/14 Javascript
详解Vue2.x-directive的学习笔记
2017/07/17 Javascript
优雅的处理vue项目异常实战记录
2019/06/05 Javascript
使用Mock.js生成前端测试数据
2020/12/13 Javascript
Python使用MYSQLDB实现从数据库中导出XML文件的方法
2015/05/11 Python
约瑟夫问题的Python和C++求解方法
2015/08/20 Python
Python矩阵常见运算操作实例总结
2017/09/29 Python
用python处理图片实现图像中的像素访问
2018/05/04 Python
python使用 zip 同时迭代多个序列示例
2019/07/06 Python
与Django结合利用模型对上传图片预测的实例详解
2019/08/07 Python
python中利用numpy.array()实现俩个数值列表的对应相加方法
2019/08/26 Python
解决pycharm不能自动补全第三方库的函数和属性问题
2020/03/12 Python
Python求凸包及多边形面积教程
2020/04/12 Python
keras 自定义loss model.add_loss的使用详解
2020/06/22 Python
一文带你了解Python 四种常见基础爬虫方法介绍
2020/12/04 Python
python 基于UDP协议套接字通信的实现
2021/01/22 Python
可以随进度显示不同颜色的css3进度条分享
2014/04/11 HTML / CSS
Yves Rocher伊夫·黎雪美国官网:法国始创植物美肌1959
2019/01/09 全球购物
优秀班集体获奖感言
2014/02/03 职场文书
视光学毕业生自荐书范文
2014/02/13 职场文书
小学校长开学致辞
2015/07/29 职场文书