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


猜你喜欢
- jetbrains IDE的插件加载不出来场景Win10、IDEA 2020.2、电脑配置了HTTP/HTTPS/socks梯子代理。想要给
- mybatis plus实体类中字段映射mysql中的json格式1.实体类中有个属性是其他对象或者是List;在数据库中存储时使用的是my
- Python 超简单的聊天程序客户端:import socket, syshost = '10.248.27.23'# ho
- 摘要:在本篇博客中,我们将介绍如何在YOLOv5车牌识别的基础上进一步实现字符分割与识别。我们将详细介绍字符分割方法,如投影法和轮廓法,以及
- classList属性的方法:add();remove();toggle();描述,在一些页面我们需要使用两个按钮来回切换,如图:我们要使用
- 前言本文将教你如何使用YOLOV3对象检测器、OpenCV和Python实现对图像和视频流的检测。用到的文件有yolov3.weights、
- 切片操作首先支持下标索引,通过[ N:M :P ]操作索引正向从0开始,逆向从-1开始N:切片开始位置M:切片结束位置(不包含)P:指定切片
- 一、安装前的准备1、下载安装程序包,可到MySQL官方网站www.mysql.com下载,如图1-1:图1-1下载后的安装文件如图1-2所示
- 1. 抓取街拍图片街拍图片网址2. 分析街拍图片结构keyword: 街拍pd: atlasdvpf: pcaid: 4916page_nu
- RegExp对象的语义和使用:检查字符串匹配获取字符串中的部分内容在原字符串的基础上构建一个新的字符串(包括添加、删除和修改)构建一个Reg
- tkinter如何实现下拉框联动有些小伙伴想在GUI界面上实现像前端一样的下拉框联动的效果,但是前端可以通过Ajax实现,GUI如何实现呢,
- 目录实现加权轮询负载均衡思路加权轮询负载均衡代码测试代码实现加权轮询负载均衡思路代码实现一个加权负载均衡Weight
- 最近着迷上了 Python用Python给小宝做的数学算数口算练习程序(2015年1月添加四则运算)!给小宝做的口算游戏:#用Python给
- 本文介绍了如何在Linux下安装MySQL8.0,供大家参考,具体内容如下准备工作:mysql8.0 rpm文件测试工具(比如 idea的d
- 一、模块简介Beautiful Soup 是一个可以从HTML或XML文件中提取数据的Python库.它能够通过你喜欢的转换器实现惯用的文档
- 阅读上一篇:微软建议的ASP性能优化28条守则(4)技巧 13:避免重新确定数组的维数 应尽量避免 Redim 数组。就性能而言,如果计算机
- 以下实例为通过用户输入两个数字,并计算两个数字之和:# -*- coding: UTF-8 -*-# Filename : test.py#
- 把中文字符转换回Unicode字符。见下列代码:<%function unicode(str)dim i,j,c,
- 当我想要完美的使用:nth-child或者:nth-of-type的时候有点儿头晕。你越理解它们,就能写出越好的CSS规则!在这些简单的”秘
- 登录百度AL开发平台在控制台选择语音合成创建应用填写应用信息在应用列表获取(Appid、API Key、Secret Key)6. 安装py