python占五个字符_Python字符串的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")
python占五个字符_Python字符串的15个基本操作(小结)相关推荐
- python不包含某字符_python正则表达式匹配不包含某几个字符的字符串方法
python正则表达式匹配不包含某几个字符的字符串方法 一.匹配目标 文件中所有以https?://开头,以.jpg|.png|.jpeg结尾的字符串 二.尝试过程 1) 自然想到正则表达式r'(ht ...
- python字符串中添加字符_Python字符串中添加、插入特定字符
分析 我们将添加.插入.删除定义为: 添加: 在字符串的后面或者前面添加字符或者字符串 插入: 在字符串之间插入特定字符 在Python中,字符串是不可变的.所以无法直接删除.插入字符串之间的特定字符 ...
- python转义符个数,python(五)——运算符、字符串、转义字符
目录 运算符 位运算符: 逻辑与运算符 成员运算符 in 和 not in 身份运算符 is 和 is not 运算符优先级 字符串 python中字符串可以进行乘法运算 访问字符串中某一个字 ...
- python中string什么意思_python字符串(string)方法整理
C C语言开发 python字符串(string)方法整理 python中字符串对象提供了很多方法来操作字符串,功能相当丰富. print(dir(str)) [..........'capitali ...
- string是python内置函数吗_Python 字符串与内置函数(方法)
一.字符串 1.字符串定义 a.定义时用成对双引号或成对单引号 b.也可以用成对的三个双引号或成对的三个单引号定义字符串(定义的字符串用包含单引号或双引号时可以用这个方法) c.字符串中间有单引号时, ...
- python如何转化为列表_python字符串如何转化为列表
详细内容 字符串是 Python 中最常用的数据类型.我们可以使用引号('或")来创建字符串.创建字符串很简单,只要为变量分配一个值即可.序列是Python中最基本的数据结构.序列中的每个元 ...
- python将图片转换为字符_python如何将图片转换为字符图片
简介 一个简单的python程序,将图片转换为字符图片. (为了简便,很多参数写死了,自己看着改吧. (←∀←)) 正文 原图(侵删) 结果图 源码 [更多细节]-->戳这里 #-*- codi ...
- python中定义一个空的字符串_04python—15种字符串操作
<python小白入门系列教程> 专栏 • 第04篇 字符串是 字符的序列 .字符串基本上就是一组单词.我几乎可以保证你在每个Python程序中都要用到字符串,所以请特别留心下面这部分的内 ...
- [转载] python 字符串包含某个字符_python字符串
参考链接: Python字符串capitalize() str字符串 本节内容概览 1.何为str?2.转义字符3.字符串格式化4.Python字符串内建函数和操作5.python字符串练习 一.字符 ...
最新文章
- tidb mysql 协议_TiDB源码阅读(二) TiDB中的MySQL协议
- python列表方法语句_Python中列表和元组的相关语句和方法讲解
- 人类首次登月50年后,这60家公司决心重返月球
- 计算机系统NSX,2017款的讴歌NSX计算机维持的“战斗机”
- 高性能Javascript 分割任务学习笔记
- python装饰器由浅入深_由浅入深理解Python装饰器
- python获取当前文件路径
- linux 文件怎么不让删,请问如何设置权限,可以禁止用户删除文件
- 去掉chrome、safari input或textarea在得到焦点时出现黄色边框的方法
- 通用职责分配软件原则之8-中介原则
- 《剑指 Offer I》刷题笔记 11 ~ 19 题
- centos 创建mysql8数据库给django连接
- 从仁慈的独裁者到微软打工人,Python之父和Python将走向何方?
- 异常记录---Error creating bean with name ‘sqlSessionFactory‘
- JavaScript文档对象模型DOM节点操作之第一个子元素和最后一个子元素(3)
- 一段程序看懂比特币原理
- 泛微协同办公平台E-cology8.0版本后台维护手册--组织权限中心
- 戴尔 DELL Inspiron N4050硬件升级及系统安装方面相关的问题阐述与解决思路
- Android Studio 连接手机
- 教你如何安装小熊猫DEV-C++6.7.5版