Python字符串的15个基本操作(小结)
作者:JdiLfc 发布时间:2023-08-11 00:11:13
标签:Python,字符串,基本操作
目录
1. 字符串的翻转
2. 判断字符串是不是回文串
3. 单词大小写
4. 字符串的拆分
5. 字符串的合并
6. 将元素进行重复
7. 列表的拓展
8. 两个数交换
9. 统计列表中元素出现的频率
10. 将数字字符串转化为数字列表
11. 使用enumerat()函数获取索引数值对
12. 计算代码执行消耗的时间
13. 检查对象的内存占用情况
14. 字典的合并
15. 检查列表内元素是不是都是唯一的
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")
来源:https://blog.csdn.net/JdiLfc/article/details/111821994
![](https://www.aspxhome.com/images/zang.png)
![](https://www.aspxhome.com/images/jiucuo.png)
猜你喜欢
- 对于php开发小白来说搭建一个php运行环境就是一道坎!因为要做php开发,搭建一个能够运行php网站的服务器环境是第一步,传统的php环境
- 本文实例讲述了php数组索引与键值操作技巧。分享给大家供大家参考。具体如下:<?php $array = array("a&
- 1.在模板中,我们经常要使用一些url,实现页面之间的跳转,比如某个a标签中需要定义href属性。当然如果通过硬编码的方式直接将这个url固
- 本文实例分析了ThinkPHP中的__initialize()和类的构造函数__construct()。分享给大家供大家参考。具体分析如下:
- 1. 横排往下会影响阅读速度。如12345678的单排单列数字,肯定是竖排阅读快。但多行多列的整块信息,横排并不见得就比竖排慢,比如所有简体
- 以下是YUI中不建议用的一些说明: 表达式的问题就在于它的计算频率要比
- Cookies,有些人喜欢它们,有些人憎恨它们。但是,很少有人真正知道如何使用它们。现在你可以成为少数人中的成员-可以自傲的Cookie 大
- 一、设计说明设计这个自动化的目的是想要交替、重复地使用固定的几个分区(分区编号01~05)来保存数据,当最后一个分区就是快满的时候,我们会把
- 在ASP中,FSO的意思是File System Object,即文件系统对象。
- 数据库快照是怎样工作的可以使用典型的数据库命令CREATE DATABASE语句来生成一个数据库快照,在声明中有一个源数据库快照的附加说明。
- 如果说亲密性原则是对元素的归类组合,是将元素之间逻辑理解上的差异在视觉上表现出来,是属于信息分类的话,那么对齐原则即是在视觉上串起这些差异化
- python新手一枚,操作系统Win10 64 bit,Python版本,3.7因为某个脚本需要用到win32con 和win32api模块
- 科讯5.0 标签和之前版本变化不大,如果用老版本的科讯,可以参考这个标签使用。相关文章:新云4.0 模板通用标签说明 标签清单:======
- 简介Python免费调用百度AI实现图片上面的文字识别步骤安装百度AI库!pip install baidu-aip注册百度AI开放平台先注
- 可以通过model.state_dict()或者model.named_parameters()函数查看现在的全部可训练参数(包括通过继承得
- <?php function BigEndian2Int($byte_word, $signed = false) { $int_va
- 我们经常会在登录一个网站的时候被引导页挡住前进的脚步,这一点在上个世纪到本世纪初的网站中尤其明显,特别是在企业网站里,几乎每个企业网站都会有
- 本文实例讲述了Python实现向服务器请求压缩数据及解压缩数据的方法。分享给大家供大家参考,具体如下:向服务器请求压缩数据格式,并解压缩数据
- [asp] 献一函数:ASP获取ACCESS数据库的表名以及表名对应的字段名和字段类型<%showtable "../dat
- 不知道大家有没有一种感觉,每次当使用numpy数组的时候坐标轴总是傻傻分不清楚,然后就会十分的困惑,每次运算都需要去尝试好久才能得出想要的结