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 相关文章推荐
Django objects.all()、objects.get()与objects.filter()之间的区别介绍
Jun 12 Python
基于python神经卷积网络的人脸识别
May 24 Python
python读取Excel实例详解
Aug 17 Python
从DataFrame中提取出Series或DataFrame对象的方法
Nov 10 Python
python async with和async for的使用
Jun 20 Python
python可视化篇之流式数据监控的实现
Aug 07 Python
Pytorch卷积层手动初始化权值的实例
Aug 17 Python
Python实现i人事自动打卡的示例代码
Jan 09 Python
opencv python图像梯度实例详解
Feb 04 Python
python Plotly绘图工具的简单使用
Mar 03 Python
Python GUI编程学习笔记之tkinter界面布局显示详解
Mar 30 Python
Python 存取npy格式数据实例
Jul 01 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
Laravel框架中扩展函数、扩展自定义类的方法
2014/09/04 PHP
简单JS代码压缩器
2006/10/12 Javascript
详解强大的jQuery选择器之基本选择器、层次选择器
2012/02/07 Javascript
Extjs4 GridPanel的主要配置参数详细介绍
2013/04/18 Javascript
JS实现点击下载的小例子
2013/07/10 Javascript
轻松创建nodejs服务器(3):代码模块化
2014/12/18 NodeJs
jquery实现的蓝色二级导航条效果代码
2015/08/24 Javascript
jQuery实现仿QQ空间装扮预览图片的鼠标提示效果代码
2015/10/30 Javascript
jQuery soColorPacker 网页拾色器
2016/06/22 Javascript
JavaScript浏览器对象模型BOM(BrowserObjectModel)实例详解
2016/11/29 Javascript
nodejs中使用HTTP分块响应和定时器示例代码
2017/03/19 NodeJs
nodejs学习笔记之路由
2017/03/27 NodeJs
详解vue.js2.0父组件点击触发子组件方法
2017/05/10 Javascript
JavaScript操作文件_动力节点Java学院整理
2017/06/30 Javascript
JS 实现banner图片轮播效果(鼠标事件)
2017/08/04 Javascript
微信页面弹出键盘后iframe内容变空白的解决方案
2017/09/20 Javascript
浅析node Async异步处理模块用例分析及常用方法介绍
2017/11/17 Javascript
jQuery实现定时隐藏对话框的方法分析
2018/02/12 jQuery
vue-router权限控制(简单方式)
2018/10/29 Javascript
layui实现把数据表格时间戳转换为时间格式的例子
2019/09/12 Javascript
webpack+vue.js构建前端工程化的详细教程
2020/05/10 Javascript
[00:17]天涯墨客一技能展示
2018/08/25 DOTA
深入理解python对json的操作总结
2017/01/05 Python
使用python爬取B站千万级数据
2018/06/08 Python
python3基于TCP实现CS架构文件传输
2018/07/28 Python
详解django自定义中间件处理
2018/11/21 Python
解决Python下imread,imwrite不支持中文的问题
2018/12/05 Python
canvas像素画板的实现代码
2018/11/21 HTML / CSS
LN-CC日本:高端男装和女装的奢侈时尚目的地
2019/09/01 全球购物
优秀食品类广告词
2014/03/19 职场文书
2014年国庆节演讲稿
2014/09/02 职场文书
合作协议书模板
2014/10/10 职场文书
公司年会开场白
2015/06/01 职场文书
民事纠纷协议书
2016/03/23 职场文书
Axios取消重复请求的方法实例详解
2021/06/15 Javascript
python调用ffmpeg命令行工具便捷操作视频示例实现过程
2021/11/01 Python