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实现抓取百度搜索结果页的网站标题信息
Jan 22 Python
用Python的Django框架来制作一个RSS阅读器
Jul 22 Python
python安装cx_Oracle模块常见问题与解决方法
Feb 21 Python
Windows 7下Python Web环境搭建图文教程
Mar 20 Python
Python for循环中的陷阱详解
Jul 13 Python
Python面向对象程序设计类的封装与继承用法示例
Apr 12 Python
python 采用paramiko 远程执行命令及报错解决
Oct 21 Python
python图形开发GUI库wxpython使用方法详解
Feb 14 Python
python实现简单井字棋小游戏
Mar 05 Python
PyCharm设置Ipython交互环境和宏快捷键进行数据分析图文详解
Apr 23 Python
Pycharm激活方法及详细教程(详细且实用)
May 12 Python
解决keras使用cov1D函数的输入问题
Jun 29 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操作MongoDB GridFS 存储文件的详解
2013/06/20 PHP
php打开文件fopen函数的使用说明
2013/07/05 PHP
php解析url并得到url中的参数及获取url参数的四种方式
2015/10/26 PHP
JQuery实现table行折叠效果以JSON做数据源
2014/05/26 Javascript
jQuery插件multiScroll实现全屏鼠标滚动切换页面特效
2015/04/12 Javascript
自制微信公众号一键排版工具
2016/09/22 Javascript
图解Javascript——作用域、作用域链、闭包
2017/03/21 Javascript
基于hover的用法实例(推荐)
2017/07/04 Javascript
BootStrap Table实现server分页序号连续显示功能(当前页从上一页的结束序号开始)
2017/09/12 Javascript
捕获未处理的Promise错误方法
2017/10/13 Javascript
实现jquery放大镜的两种方法
2018/02/22 jQuery
JavaScript和TypeScript中的void的具体使用
2019/09/12 Javascript
layui 富文本编辑器和textarea值的相互传递方法
2019/09/18 Javascript
在vue中实现禁止屏幕滚动,禁止屏幕滑动
2020/07/22 Javascript
[46:14]VGJ.T vs Liquid 2018国际邀请赛小组赛BO2 第一场 8.19
2018/08/21 DOTA
Python中json格式数据的编码与解码方法详解
2016/07/01 Python
python通过pip更新所有已安装的包实现方法
2017/05/19 Python
NumPy 如何生成多维数组的方法
2018/02/05 Python
python实现音乐下载器
2018/04/15 Python
Python从ZabbixAPI获取信息及实现Zabbix-API 监控的方法
2018/09/17 Python
python字典的常用方法总结
2019/07/31 Python
浅析pandas 数据结构中的DataFrame
2019/10/12 Python
Python Scrapy框架第一个入门程序示例
2020/02/05 Python
Keras之fit_generator与train_on_batch用法
2020/06/17 Python
Python Switch Case三种实现方法代码实例
2020/06/18 Python
Python Opencv图像处理基本操作代码详解
2020/08/31 Python
单位刻章介绍信范文
2014/01/11 职场文书
学校法制宣传月活动总结
2014/07/03 职场文书
法人身份证明书
2014/10/08 职场文书
党员群众路线个人整改措施思想汇报
2014/10/12 职场文书
工地材料员岗位职责
2015/04/11 职场文书
2015年电教工作总结
2015/05/26 职场文书
2015年秋季小学开学标语
2015/07/16 职场文书
小学三年级语文教学反思
2016/03/03 职场文书
mysql创建存储过程及函数详解
2021/12/04 MySQL
Nginx使用ngx_http_upstream_module实现负载均衡功能示例
2022/08/05 Servers