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中的jquery PyQuery库使用小结
May 13 Python
Python的Flask框架与数据库连接的教程
Apr 20 Python
详解Python中break语句的用法
May 14 Python
numpy.linspace函数具体使用详解
May 27 Python
python flask几分钟实现web服务的例子
Jul 26 Python
使用tqdm显示Python代码执行进度功能
Dec 08 Python
Python模块/包/库安装的六种方法及区别
Feb 24 Python
python适合做数据挖掘吗
Jun 16 Python
tensorflow使用CNN分析mnist手写体数字数据集
Jun 17 Python
运行python提示no module named sklearn的解决方法
Nov 29 Python
Python Process创建进程的2种方法详解
Jan 25 Python
Python利用机器学习算法实现垃圾邮件的识别
Jun 28 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
一拳超人中怪人协会钦定! S级别最强四人!
2020/03/02 日漫
星际玩家的三大定律
2020/03/04 星际争霸
如何提高MYSQL数据库的查询统计速度 select 索引应用
2007/04/11 PHP
解析PHP提交后跳转
2013/06/23 PHP
PHP实现加密的几种方式介绍
2015/02/22 PHP
PHP 实现人民币小写转换成大写的方法及大小写转换函数
2017/11/17 PHP
ThinkPHP 3使用OSS的方法
2018/07/19 PHP
JQUERY对单选框(radio)操作的小例子
2013/04/25 Javascript
javascript中JSON对象与JSON字符串相互转换实例
2015/07/11 Javascript
jQuery+css实现的切换图片功能代码
2016/01/27 Javascript
jQuery原理系列-常用Dom操作详解
2016/06/07 Javascript
JS模拟实现方法重载示例
2016/08/03 Javascript
xtemplate node.js 的使用方法实例解析
2016/08/22 Javascript
vue从使用到源码实现教程详解
2016/09/19 Javascript
JavaScript制作简易计算器(不用eval)
2017/02/05 Javascript
微信小程序实现下载进度条的方法
2017/12/08 Javascript
[01:16:37]【全国守擂赛】第三周决赛 Dark Knight vs. 一个弱队
2020/05/04 DOTA
python中二维阵列的变换实例
2014/10/09 Python
浅谈Python程序与C++程序的联合使用
2015/04/07 Python
Python中遇到的小问题及解决方法汇总
2017/01/11 Python
对python程序内存泄漏调试的记录
2018/06/11 Python
Python 分发包中添加额外文件的方法
2019/08/16 Python
使用PyOpenGL绘制三维坐标系实例
2019/12/24 Python
Jupyter notebook 远程配置及SSL加密教程
2020/04/14 Python
HTML5之HTML元素扩展(下)—增强的Form表单元素值得关注
2013/01/31 HTML / CSS
英国和爱尔兰的自炊式豪华度假小屋:Rural Retreats
2018/06/08 全球购物
给水工程专业毕业生自荐信
2014/01/28 职场文书
幼儿教师培训感言
2014/03/08 职场文书
商场促销活动策划方案
2014/08/18 职场文书
医院护士见习期自我鉴定
2014/09/15 职场文书
社区党务工作总结2015
2015/05/19 职场文书
小学同学聚会感言
2015/07/30 职场文书
用Python简陋模拟n阶魔方
2021/04/17 Python
Python中可变和不可变对象的深入讲解
2021/08/02 Python
Pygame游戏开发之太空射击实战敌人精灵篇
2022/08/05 Python
Python创建SQL数据库流程逐步讲解
2022/09/23 Python