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实现简单的四则运算计算器
Nov 02 Python
Python实现的异步代理爬虫及代理池
Mar 17 Python
深入浅析python 协程与go协程的区别
May 09 Python
把JSON数据格式转换为Python的类对象方法详解(两种方法)
Jun 04 Python
pyQT5 实现窗体之间传值的示例
Jun 20 Python
cProfile Python性能分析工具使用详解
Jul 22 Python
Python 3 判断2个字典相同
Aug 06 Python
详解如何在cmd命令窗口中搭建简单的python开发环境
Aug 29 Python
appium+python adb常用命令分享
Mar 06 Python
Python分析微信好友性别比例和省份城市分布比例的方法示例【基于itchat模块】
May 29 Python
Python爬取12306车次信息代码详解
Aug 12 Python
Opencv常见图像格式Data Type及代码实例
Nov 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
在PHP中使用XML
2006/10/09 PHP
回帖脱衣服的图片实现代码
2014/02/15 PHP
php 从一个数组中随机的取出若干个不同的数实例
2016/12/31 PHP
php基于session锁防止阻塞请求的方法分析
2017/08/07 PHP
PHP实现打包下载文件的方法示例
2017/10/07 PHP
PHP调用其他文件中的类
2018/04/02 PHP
ThinkPHP3.2.3框架Memcache缓存使用方法实例总结
2019/04/15 PHP
laravel利用中间件做防非法登录和权限控制示例
2019/10/21 PHP
JavaScript去掉空格的方法集合
2010/12/28 Javascript
JQuery加载图片自适应固定大小的DIV
2013/09/12 Javascript
js获取客户端外网ip的简单实例
2013/11/21 Javascript
js的隐含参数(arguments,callee,caller)使用方法
2014/01/28 Javascript
jQuery固定浮动侧边栏实现思路及代码
2014/09/28 Javascript
js模拟淘宝网的多级选择菜单实现方法
2015/08/18 Javascript
Javascript删除指定元素节点的方法
2016/06/21 Javascript
使用bootstrap validator的remote验证代码经验分享(推荐)
2016/09/21 Javascript
Bootstrap显示与隐藏简单实现代码
2017/03/06 Javascript
如何理解Vue的作用域插槽的实现原理
2017/08/19 Javascript
vue加载完成后的回调函数方法
2018/09/07 Javascript
JS实现的tab页切换效果完整示例
2018/12/18 Javascript
使用python脚本实现查询火车票工具
2018/07/19 Python
Python SQL查询并生成json文件操作示例
2018/08/17 Python
Python数据类型之List列表实例详解
2019/05/08 Python
分析运行中的 Python 进程详细解析
2019/06/22 Python
在pycharm中创建django项目的示例代码
2020/05/28 Python
解决pycharm debug时界面下方不出现step等按钮及变量值的问题
2020/06/09 Python
django项目中使用云片网发送短信验证码的实现
2021/01/19 Python
印尼旅游网站:via
2017/11/12 全球购物
苹果Mac升级:MacSales.com
2017/11/20 全球购物
Linux Interview Questions For software testers
2013/05/17 面试题
大学生自荐信
2013/12/11 职场文书
个人查摆问题整改措施
2014/10/04 职场文书
工作岗位职责范本
2015/02/15 职场文书
2015年校医个人工作总结
2015/07/24 职场文书
认识实习感想
2015/08/10 职场文书
2016年优秀党务工作者先进事迹材料
2016/02/29 职场文书