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个基本操作(小结)相关推荐

  1. python不包含某字符_python正则表达式匹配不包含某几个字符的字符串方法

    python正则表达式匹配不包含某几个字符的字符串方法 一.匹配目标 文件中所有以https?://开头,以.jpg|.png|.jpeg结尾的字符串 二.尝试过程 1) 自然想到正则表达式r'(ht ...

  2. python字符串中添加字符_Python字符串中添加、插入特定字符

    分析 我们将添加.插入.删除定义为: 添加: 在字符串的后面或者前面添加字符或者字符串 插入: 在字符串之间插入特定字符 在Python中,字符串是不可变的.所以无法直接删除.插入字符串之间的特定字符 ...

  3. python转义符个数,python(五)——运算符、字符串、转义字符

    目录 运算符 位运算符: 逻辑与运算符 成员运算符   in  和 not in 身份运算符  is 和 is not 运算符优先级 字符串 python中字符串可以进行乘法运算 访问字符串中某一个字 ...

  4. python中string什么意思_python字符串(string)方法整理

    C C语言开发 python字符串(string)方法整理 python中字符串对象提供了很多方法来操作字符串,功能相当丰富. print(dir(str)) [..........'capitali ...

  5. string是python内置函数吗_Python 字符串与内置函数(方法)

    一.字符串 1.字符串定义 a.定义时用成对双引号或成对单引号 b.也可以用成对的三个双引号或成对的三个单引号定义字符串(定义的字符串用包含单引号或双引号时可以用这个方法) c.字符串中间有单引号时, ...

  6. python如何转化为列表_python字符串如何转化为列表

    详细内容 字符串是 Python 中最常用的数据类型.我们可以使用引号('或")来创建字符串.创建字符串很简单,只要为变量分配一个值即可.序列是Python中最基本的数据结构.序列中的每个元 ...

  7. python将图片转换为字符_python如何将图片转换为字符图片

    简介 一个简单的python程序,将图片转换为字符图片. (为了简便,很多参数写死了,自己看着改吧. (←∀←)) 正文 原图(侵删) 结果图 源码 [更多细节]-->戳这里 #-*- codi ...

  8. python中定义一个空的字符串_04python—15种字符串操作

    <python小白入门系列教程> 专栏 • 第04篇 字符串是 字符的序列 .字符串基本上就是一组单词.我几乎可以保证你在每个Python程序中都要用到字符串,所以请特别留心下面这部分的内 ...

  9. [转载] python 字符串包含某个字符_python字符串

    参考链接: Python字符串capitalize() str字符串 本节内容概览 1.何为str?2.转义字符3.字符串格式化4.Python字符串内建函数和操作5.python字符串练习 一.字符 ...

最新文章

  1. tidb mysql 协议_TiDB源码阅读(二) TiDB中的MySQL协议
  2. python列表方法语句_Python中列表和元组的相关语句和方法讲解
  3. 人类首次登月50年后,这60家公司决心重返月球
  4. 计算机系统NSX,2017款的讴歌NSX计算机维持的“战斗机”
  5. 高性能Javascript 分割任务学习笔记
  6. python装饰器由浅入深_由浅入深理解Python装饰器
  7. python获取当前文件路径
  8. linux 文件怎么不让删,请问如何设置权限,可以禁止用户删除文件
  9. 去掉chrome、safari input或textarea在得到焦点时出现黄色边框的方法
  10. 通用职责分配软件原则之8-中介原则
  11. 《剑指 Offer I》刷题笔记 11 ~ 19 题
  12. centos 创建mysql8数据库给django连接
  13. 从仁慈的独裁者到微软打工人,Python之父和Python将走向何方?
  14. 异常记录---Error creating bean with name ‘sqlSessionFactory‘
  15. JavaScript文档对象模型DOM节点操作之第一个子元素和最后一个子元素(3)
  16. 一段程序看懂比特币原理
  17. 泛微协同办公平台E-cology8.0版本后台维护手册--组织权限中心
  18. 戴尔 DELL Inspiron N4050硬件升级及系统安装方面相关的问题阐述与解决思路
  19. Android Studio 连接手机
  20. 教你如何安装小熊猫DEV-C++6.7.5版

热门文章

  1. 白话REST-识别真假REST
  2. Gstreamer应用开发实战指南(二)
  3. 中国婴儿果汁市场趋势报告、技术动态创新及市场预测
  4. [Vijos1009] 清帝之惑之康熙
  5. 尝鲜 midjourney 体验生成 csdn logo
  6. nginx--动态网站
  7. 算法训练第十一天|力扣20. 有效的括号,1047. 删除字符串中的所有相邻重复项,150. 逆波兰表达式求值
  8. KPI是怎样凑出来的?​
  9. Unity Shader - 描边效果
  10. 智能表单设计器FreeForm常量定义及用途