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开发之str.format()用法实例分析
Feb 22 Python
Python中基础的socket编程实战攻略
Jun 01 Python
python中解析json格式文件的方法示例
May 03 Python
python通过ffmgep从视频中抽帧的方法
Dec 05 Python
Python小程序 控制鼠标循环点击代码实例
Oct 08 Python
python数据类型可变不可变知识点总结
Mar 06 Python
Python列表切片常用操作实例解析
Mar 10 Python
python3.7+selenium模拟淘宝登录功能的实现
May 26 Python
keras:model.compile损失函数的用法
Jul 01 Python
python通过cython加密代码
Dec 11 Python
vue.js刷新当前页面的实例讲解
Dec 29 Python
python数字转对应中文的方法总结
Aug 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给每个段落添加空格的方法
2015/03/20 PHP
js获取单元格自定义属性值的代码(IE/Firefox)
2010/04/05 Javascript
如何使用json在前后台进行数据传输实例介绍
2013/04/11 Javascript
Node.js插件的正确编写方式
2014/08/03 Javascript
Mac OS X 系统下安装和部署Egret引擎开发环境
2014/09/03 Javascript
javascript动画算法实例分析
2015/07/31 Javascript
深入理解JavaScript中为什么string可以拥有方法
2016/05/24 Javascript
jquery实现文本框的禁用和启用
2016/12/07 Javascript
js实现键盘自动打字效果
2016/12/23 Javascript
详解JavaScript中this的指向问题
2017/01/20 Javascript
前端跨域的几种解决方式总结(推荐)
2017/08/16 Javascript
Vue前后端不同端口的实现方法
2018/09/19 Javascript
详解vue中router-link标签所必备了解的属性
2019/04/15 Javascript
node.js使用zlib模块进行数据压缩和解压操作示例
2020/02/12 Javascript
JavaScript实现多文件下载方法解析
2020/08/07 Javascript
全网小程序接口请求封装实例代码
2020/11/06 Javascript
[01:12](回顾)DOTA2国际邀请赛,全世界DOTAer的盛宴
2014/07/01 DOTA
python实现udp数据报传输的方法
2014/09/26 Python
Python中用sleep()方法操作时间的教程
2015/05/22 Python
Python实现翻转数组功能示例
2018/01/12 Python
python实现图片识别汽车功能
2018/11/30 Python
Python:type、object、class与内置类型实例
2019/12/25 Python
python 代码实现k-means聚类分析的思路(不使用现成聚类库)
2020/06/01 Python
Python colormap库的安装和使用详情
2020/10/06 Python
多个版本的python共存时使用pip的正确做法
2020/10/26 Python
快速实现一个简单的canvas迷宫游戏的示例
2018/07/04 HTML / CSS
英国奢侈品网站:MatchesFashion
2016/12/16 全球购物
亚马逊墨西哥站:Amazon.com.mx
2018/08/26 全球购物
汽车销售顾问求职自荐信
2014/01/01 职场文书
全民健身日活动方案
2014/01/29 职场文书
生日礼品店创业计划书范文
2014/03/21 职场文书
汽车维修求职信
2014/06/15 职场文书
追悼会答谢词
2015/01/05 职场文书
2015年世界环境日活动总结
2015/02/11 职场文书
《海上日出》教学反思
2016/02/23 职场文书
使用GO语言实现Mysql数据库CURD的简单示例
2021/08/07 Golang