字符串常用方法

capitalize()

String.capitalize() 将字符串首字母变为大写

  1. name = 'xiaoming'
  2.  
  3. new_name = name.capitalize()
  4.  
  5. print(new_name)

运行结果:
Xiaoming

count()

String.count() 统计字符出现的次数

  1. name = 'xiaoming'
  2.  
  3. name_num = name.count('i')
  4.  
  5. print(name_num) # 2

center()

String.center()

  1. #打印输出字符,让字符串放在中间
  2. name = 'Libai'
  3. print(name.center(50,'*'))

输出结果如下:

  1. **********************Libai***********************

endswith()

String.endswith() 判断是否以指定的字符串结尾

  1. name = 'Libai'
  2.  
  3. new_val = name.endswith('bai')
  4. print(new_val)

结果为:
True

find()

String.find() 查找字符串在原字符串中的位置,返回所在索引值

  1. name = 'this is test plaintext'
  2.  
  3. print(name.find('this'))
  4. print(name.find('is'))

在find()方法中,同样可以使用切片。

  1. name = 'this is test plaintext'
  2.  
  3. test_val = name[name.find('test'):12]
  4.  
  5. print(test_val) #test

字符串的切片用法与列表的使用方式一致。

format()

String.format() 输出指定的内容

  1. user_show_name = 'hello,{name},welcome to here,do you like ,{name}'
  2.  
  3. print(user_show_name.format(name='yanyan'))

输出效果如下:

  1. hello,yanyan,welcome to here,do you like ,yanyan

format_map()

String.format_map() 将字典中的参数传递进字符串中,输出

  1. hello = "My name is {name},I am {age} years old.I like {hobby}"
  2.  
  3. # 使用format_map()方法来传递值
  4. print(hello.format_map({'name':'yanyan','age':19,'hobby':'music travel'}))

isalnum()

String.isalnum() 判断字符串中是否全部为数字或者英文

  1. test_str01 = 'helloIam19yearsold'
  2. test_str02 = 'hello,I am 19 years old'
  3.  
  4. print(test_str01.isalnum()) # True
  5. print(test_str02.isalnum()) # False

isalnum()方法判断字符串中是否全部为数字或者英文,符合就返回True,不符合就返回False,如果里面包含有符号或者空格之类的特殊字符也会返回False。

isalpha()

String.isalpha() 判断字符串中是否全部为纯英文字符

  1. test_str03 = 'hello I love you'
  2. test_str04 = 'helloILoveYou'
  3. print(test_str03.isalpha()) # False
  4. print(test_str04.isalpha()) # True

isdigit()

String.isdigit() 判断字符串中是否全部为整数

  1. # isdigit() 判断是否为整数
  2. print('123'.isdigit()) # True
  3. print('hello'.isdigit()) # False

isidentifier()

String.isidentifier() 判断是不是一个合法的标识符

  1. # isidentifier() 判断是不是一个合法的标识符
  2. print('test'.isidentifier()) # True
  3. print('12'.isidentifier()) # False
  4. print('_aa'.isidentifier()) # True

判断字符串是否全部为大写或者小写

  1. # islower() 判断字符串是否全部是小写
  2. print('Hello,world'.islower()) # False
  3. # isupper() 判断字符串是否全部为大写
  4. print('Hello,world'.isupper()) # False

join()

sep.join(seq) 连接字符串数组。将字符串、元组、列表中的元素以指定的字符(分隔符)连接生成一个新的字符串

  1. # 创建一个列表
  2. name = ['张学友','刘德华','郭富城','黎明']
  3.  
  4. print('--'.join(name))

输出结果如下:

  1. 张学友--刘德华--郭富城--黎明

ljust()

String.ljust(size,替换符号) 从前向后开始计算,当字符串的长度超过size时,超过部分用替换符号替代

rjust()

String.rjust(size,替换符号) 从后向前开始计算,当字符串的长度超过size时,超过部分用替换符号替代

lower 将字符串大写变成小写

String.lower()

  1. # 创建一个字符串
  2. str = "hello,I am LiBai,I am 23 years old ,I like travel"
  3.  
  4. # lower 将字符串大写变成小写
  5. print(str.lower())

upper 将字符串小写变成大写

String.upper()

  1. # 创建一个字符串
  2. str = "hello,I am LiBai,I am 23 years old ,I like travel"
  3.  
  4. # 将字符串小写变成大写
  5. print(str.upper())

Tip:上面的lower()方法和upper()方法改变字符串后将改变的结果返回,但是原本的字符串并不会改变。

lstrip 去掉字符串左边的空格或者回车

String.lstrip()

  1. print('-----------')
  2. # 创建一个字符串
  3. str = "\nhello,I am LiBai,I am 23 years old ,I like travel"
  4.  
  5. print(str.lstrip())

输出结果如下:

  1. -----------
  2. hello,I am LiBai,I am 23 years old ,I like travel

除了lstrip 还有rstrip和 strip方法。

replace 替换

String.replace(old,new,count) 将字符串中的old字符替换为New字符,count为替换的个数

  1. str = 'hello,world,hello'
  2.  
  3. print(str.replace('hello','Hello',1))

输出的效果如下:
Hello,world,hello

split

String.split() 切割

  1. str = 'hello,world,hello'
  2.  
  3. # 默认以空格为分割
  4. print(str.split()) # ['hello,world,hello'] 单词之间没有空格,所以所有的内容为一个元素
  5. # 以o为分割
  6. print(str.split('o')) # ['hell', ',w', 'rld,hell', '']
  7. # 以逗号分割
  8. print(str.split(',')) # ['hello', 'world', 'hello']

splitlines() 以换行为分割

String.splitlines()

  1. str = 'hello,\nworld,\nhello'
  2.  
  3. print(str.splitlines()) # ['hello,', 'world,', 'hello']

Tip:补充,python中的字符串并不允许修改值,只允许覆盖值。

情况如下:

  1. # 创建字符串
  2. str = 'hello,world'
  3. print(str[0]) # h
  4.  
  5. # 尝试去修改
  6. str[0] = 'H'
  7. print(str) # TypeError: 'str' object does not support item assignment
  8.  
  9. # 下面这种情况是我们常见的情况,其实是属于一种字符串之前的值被新的值覆盖掉了
  10. str = 'Hello,YanYan'
  11. print(str) # Hello,YanYan

python 字符串常用操作的更多相关文章

  1. python字符串常用操作

    #### 1) 判断类型 - 9 | 方法 | 说明 || --- | --- || string.isspace() | 如果 string 中只包含空格,则返回 True | | string.i ...

  2. Python 基礎 - 字符串常用操作

    字符串常用操作 今天就介紹一下常用的字符串操作,都是以 Python3撰寫的 首字母變大寫 #!/usr/bin/env python3 # -*- coding:utf-8 -*- name = & ...

  3. python笔记2-数据类型:字符串常用操作

    这次主要介绍字符串常用操作方法及例子 1.python字符串 在python中声明一个字符串,通常有三种方法:在它的两边加上单引号.双引号或者三引号,如下: name = 'hello' name1 ...

  4. 初识python: 字符串常用操作

    直接上代码示例: #!/user/bin env python # author:Simple-Sir # time:20180914 # 字符串常用操作 name = 'lzh lyh' print ...

  5. Python学习笔记五:字符串常用操作,字典,三级菜单实例

    字符串常用操作 7月19日,7月20日 ,7月22日,7月29日,8月29日,2月29日 首字母大写:a_str.capitalize() 统计字符串个数:a_str.count(“x”) 输出字符, ...

  6. python字符串常用内置方法

    python字符串常用内置方法 定义: 字符串是一个有序的字符的集合,用与存储和表示基本的文本信息. python中引号中间包含的就是字符串. # s1='hello world' # s2=&quo ...

  7. Python字符串的操作

    字符串常用操作 name = "my name is alex" # 注: python中方法名前后带下划线的是供内部使用的方法, 如方法__dir__(). 这种方法是不对外提供 ...

  8. python 字符串常用操作方法

    python 字符串常用操作方法 python 字符串操作常用操作,如字符串的替换.删除.截取.赋值.连接.比较.查找.分割等 1.去除空格 str.strip():删除字符串两边的指定字符,括号的写 ...

  9. Python3笔记022 - 5.1 字符串常用操作

    第5章 字符串及正则表达式 5.1 字符串常用操作 5.1.1 拼接字符串 使用+运算符可完成多个字符串的拼接,产生一个新的字符串对象. str1 = "2020年07月06日是" ...

随机推荐

  1. Ubuntu最常见的包问题

    工作环境换成Ubuntu18.04小记:https://www.cnblogs.com/dunitian/p/9773214.html Ubuntu不得不说的就是这个apt出问题的处理 :(换源就不说 ...

  2. 金融量化分析【day113】:多因子选股

    一.什么是多因子选股 在股市中征战过的朋友们应该知道,股市之道无非三点.1择时,2选股,3 仓控.精通这三点中的任何一点,都足以在股市中所向披靡.但是精通二字何其艰难!!!矫情的话多不多说,咱们进入正 ...

  3. 解决Java getResource 路径中含有中文的情况

    问题描述 当Java调用getResource方法,但是因为路径中含有中文时,得不到正确的路径 问题分析 编码转换问题 当我们使用ClassLoader的getResource方法获取路径时,获取到的 ...

  4. SpringBoot系列: SpringBoot Web项目中使用Shiro

    注意点有:1. 不要启用 spring-boot-devtools, 如果启用 devtools 后, 不管是热启动还是手工重启, devtools总是试图重新恢复之前的session数据, 很有可能 ...

  5. 针对主机CPU idle性能情况需求脚本编写

    [环境介绍] 系统环境:Linux + osw + python 2.7.10 [背景描述] 需求:当系统服务器出现性能告警的时候,需要定位具体的时间点来进行有针对性的去查询产生的问题.OSW提供了很 ...

  6. WebService - 基础概念

    一.WebService到底是什么 一言以蔽之:WebService是一种跨编程语言和跨操作系统平台的远程调用技术. 所谓跨编程语言和跨操作平台,就是说服务端程序采用java编写,客户端程序则可以采用 ...

  7. php页面编码设置

    php的header来定义一个php页面为utf编码或GBK编码 php页面为utf编码 header("Content-type: text/html; charset=utf-8&quo ...

  8. CKEditor5 + vue2.0 自定义图片上传、highlight、字体等用法

    因业务需求,要在 vue2.0 的项目里使用富文本编辑器,经过调研多个编辑器,CKEditor5 支持 vue,遂采用.因 CKEditor5 文档比较少,此处记录下引用和一些基本用法. CKEdit ...

  9. 帆软报表(finereport)动态列查询

    新建普通报表,新建一个数据集ds1,sql语句:select * from 销量 设计模板:选择复选按钮组控件 设置  控件名称 paraed , 控件值设置为公式:["列名",& ...

  10. Mysql --创建用户和授权,备份

    权限管理 我们知道我们的最高权限管理者是root用户,它拥有着最高的权限操作.包括select.update.delete.update.grant等操作.那么一般情况在公司之后DBA工程师会创建一个 ...