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查看zip包中文件及大小的方法
Jul 09 Python
Python 关于反射和类的特殊成员方法
Sep 14 Python
python实现音乐下载的统计
Jun 20 Python
pyQt4实现俄罗斯方块游戏
Jun 26 Python
JSON文件及Python对JSON文件的读写操作
Oct 07 Python
解决python selenium3启动不了firefox的问题
Oct 13 Python
python pip源配置,pip配置文件存放位置的方法
Jul 12 Python
python3.6编写的单元测试示例
Aug 17 Python
python写一个随机点名软件的实例
Nov 28 Python
pandas中ix的使用详细讲解
Mar 09 Python
python自动化发送邮件实例讲解
Jan 04 Python
Python Parser的用法
May 12 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
用mysql内存表来代替php session的类
2009/02/01 PHP
php操作excel文件 基于phpexcel
2010/07/02 PHP
PHP按行读取、处理较大CSV文件的代码实例
2014/04/09 PHP
PHP中的命名空间相关概念浅析
2015/01/22 PHP
php操作xml入门之xml基本介绍及xml标签元素
2015/01/23 PHP
php图片添加水印例子
2016/07/20 PHP
Yii框架分页技术实例分析
2019/08/30 PHP
js模拟弹出效果代码修正版
2008/08/07 Javascript
jquery禁用右键单击功能屏蔽F5刷新
2014/03/17 Javascript
JavaScript简单表格编辑功能实现方法
2015/04/16 Javascript
jQuery实现的简洁下拉菜单导航效果代码
2015/08/26 Javascript
简述Matlab中size()函数的用法
2016/03/20 Javascript
有关easyui-layout中的收缩层无法显示标题的解决办法
2016/05/10 Javascript
JavaScript制作简单的框选图表
2017/05/15 Javascript
最后说说Vue2 SSR 的 Cookies 问题
2018/05/25 Javascript
Vue中的基础过渡动画及实现原理解析
2018/12/04 Javascript
JavaScript 扩展运算符用法实例小结【基于ES6】
2019/06/17 Javascript
Vue 动态路由的实现及 Springsecurity 按钮级别的权限控制
2019/09/05 Javascript
解决layui调用自定义方法提示未定义的问题
2019/09/14 Javascript
巧用Python装饰器 免去调用父类构造函数的麻烦
2012/05/18 Python
python根据给定文件返回文件名和扩展名的方法
2015/03/27 Python
Python通过正则表达式选取callback的方法
2015/07/18 Python
Python多进程并发与多线程并发编程实例总结
2018/02/08 Python
python 实现矩阵按对角线打印
2019/11/29 Python
python获取网络图片方法及整理过程详解
2019/12/20 Python
Restful_framework视图组件代码实例解析
2020/11/17 Python
英国户外装备商店:Ultimate Outdoors
2019/05/07 全球购物
沃尔玛加拿大:Walmart.ca
2020/03/02 全球购物
互联网创业计划书写作技巧攻略
2014/03/23 职场文书
家长寄语大全
2014/04/02 职场文书
校庆标语集锦
2014/06/25 职场文书
2015年物业管理工作总结
2015/04/23 职场文书
记者节感言
2015/08/03 职场文书
几款流行的HTML5 UI框架比较(小结)
2021/04/08 HTML / CSS
python 调用js的四种方式
2021/04/11 Python
每日六道java新手入门面试题,通往自由的道路
2021/06/30 Java/Android