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 实现插入排序算法
Jun 05 Python
python字符串替换的2种方法
Nov 30 Python
详解Python中contextlib上下文管理模块的用法
Jun 28 Python
Python实现完整的事务操作示例
Jun 20 Python
python破解zip加密文件的方法
May 31 Python
pytorch permute维度转换方法
Dec 14 Python
详解Python用户登录接口的方法
Apr 17 Python
python列表,字典,元组简单用法示例
Jul 11 Python
python下载库的步骤方法
Oct 12 Python
Keras自定义IOU方式
Jun 10 Python
深入了解Python 方法之类方法 & 静态方法
Aug 17 Python
Python threading模块condition原理及运行流程详解
Oct 05 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中养成7个面向对象的好习惯
2010/01/28 PHP
MySQL的FIND_IN_SET函数使用方法分享
2012/03/27 PHP
PHP实现图片裁剪、添加水印效果代码
2014/10/01 PHP
PDO::query讲解
2019/01/29 PHP
Node.js编码规范
2014/07/14 Javascript
jQuery插件jRumble实现网页元素抖动
2015/06/05 Javascript
实例代码详解jquery.slides.js
2015/11/16 Javascript
使用jQuery.form.js/springmvc框架实现文件上传功能
2016/05/12 Javascript
vue axios用法教程详解
2017/07/23 Javascript
仿京东快报向上滚动的实例
2017/12/13 Javascript
基于vue.js实现分页查询功能
2018/12/29 Javascript
vue项目中极验验证的使用代码示例
2019/12/03 Javascript
js找出5个数中最大的一个数和倒数第二大的数实现方法示例小结
2020/03/04 Javascript
javascript+css实现俄罗斯方块小游戏
2020/06/28 Javascript
从零开始用webpack构建一个vue3.0项目工程的实现
2020/09/24 Javascript
[05:42]DOTA2英雄梦之声_第10期_蝙蝠骑士
2014/06/21 DOTA
python使用pyhook监控键盘并实现切换歌曲的功能
2014/07/18 Python
Python实现二叉树结构与进行二叉树遍历的方法详解
2016/05/24 Python
Python实现模拟浏览器请求及会话保持操作示例
2018/07/30 Python
PyQt5下拉式复选框QComboCheckBox的实例
2019/06/25 Python
Python BeautifulSoup [解决方法] TypeError: list indices must be integers or slices, not str
2019/08/07 Python
在pytorch中为Module和Tensor指定GPU的例子
2019/08/19 Python
在PyCharm中遇到pip安装 失败问题及解决方案(pip失效时的解决方案)
2020/03/10 Python
HTML5 用动画的表现形式装载图像
2016/03/08 HTML / CSS
仿酷狗html5手机音乐播放器主要部分代码
2013/05/15 HTML / CSS
美国单身专业人士在线约会网站:EliteSingles
2019/03/19 全球购物
学校司机岗位职责
2013/11/14 职场文书
入团者的自我评价分享
2013/12/02 职场文书
仓库文员岗位职责
2014/04/06 职场文书
永不妥协观后感
2015/06/10 职场文书
岁月神偷观后感
2015/06/11 职场文书
学历证明样本
2015/06/16 职场文书
研讨会致辞
2015/07/31 职场文书
观看《杨善洲》宣传教育片心得体会
2016/01/23 职场文书
mysql的Buffer Pool存储及原理
2022/04/02 MySQL
Sql Server 行数据的某列值想作为字段列显示的方法
2022/04/20 SQL Server