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判断IP地址合法性的方法实例
Mar 13 Python
详解Python中的__getitem__方法与slice对象的切片操作
Jun 27 Python
使用pandas对两个dataframe进行join的实例
Jun 08 Python
解决python写入mysql中datetime类型遇到的问题
Jun 21 Python
Python实现微信自动好友验证,自动回复,发送群聊链接方法
Feb 21 Python
Python Gitlab Api 使用方法
Aug 28 Python
python使用beautifulsoup4爬取酷狗音乐代码实例
Dec 04 Python
浅谈spring boot 集成 log4j 解决与logback冲突的问题
Feb 20 Python
解决Alexnet训练模型在每个epoch中准确率和loss都会一升一降问题
Jun 17 Python
简单的Python人脸识别系统
Jul 14 Python
深度学习详解之初试机器学习
Apr 14 Python
Python用any()函数检查字符串中的字母以及如何使用all()函数
Apr 14 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/02/12 PHP
使用ltrace工具跟踪PHP库函数调用的方法
2016/04/25 PHP
[原创]php使用strpos判断字符串中数字类型子字符串出错的解决方法
2017/04/01 PHP
PDO::exec讲解
2019/01/28 PHP
浅析PHP中的 inet_pton 网络函数
2019/12/16 PHP
PHP unset函数原理及使用方法解析
2020/08/14 PHP
URL编码转换,escape() encodeURI() encodeURIComponent()
2006/12/27 Javascript
javascript检测对象中是否存在某个属性判断方法小结
2013/05/19 Javascript
js数组的基本用法及数组根据下标(数值或字符)移除元素
2013/10/20 Javascript
javascript关于运动的各种问题经典总结
2015/04/27 Javascript
第八篇Bootstrap下拉菜单实例代码
2016/06/21 Javascript
JS中Attr的用法详解
2017/10/09 Javascript
vue主动刷新页面及列表数据删除后的刷新实例
2018/09/16 Javascript
VUE实现强制渲染,强制更新
2019/10/29 Javascript
vue倒计时刷新页面不会从头开始的解决方法
2020/03/03 Javascript
Vue项目中使用mock.js的完整步骤
2021/01/12 Vue.js
[03:14]DOTA2斧王 英雄基础教程
2013/11/26 DOTA
python、java等哪一门编程语言适合人工智能?
2017/11/13 Python
浅谈python实现Google翻译PDF,解决换行的问题
2018/11/28 Python
python在新的图片窗口显示图片(图像)的方法
2019/07/11 Python
python Tcp协议发送和接收信息的例子
2019/07/22 Python
Python3.7实现验证码登录方式代码实例
2020/02/14 Python
如何使用python切换hosts文件
2020/04/29 Python
解决pip install psycopg2出错问题
2020/07/09 Python
英国最大的在线照明商店:Litecraft
2020/08/31 全球购物
历史教育专业个人求职信
2013/12/13 职场文书
银行介绍信范文
2014/01/10 职场文书
积极贯彻学习两会精神总结
2014/03/17 职场文书
青年志愿者活动总结
2014/04/26 职场文书
主题团日活动总结
2014/06/25 职场文书
入党积极分子学习党的纲领思想汇报
2014/09/13 职场文书
学校感恩节活动策划方案
2014/10/06 职场文书
服务整改报告
2014/11/06 职场文书
公司禁烟通知
2015/04/23 职场文书
2016年春季运动会加油稿
2015/07/22 职场文书
Java实现斗地主之洗牌发牌
2021/06/14 Java/Android