python基础-字符串常用方法

yizhihongxing

1.字符串capitalize函数

  (capitalize vt. 资本化,用大写字母书写(或印刷); 把…首字母大写;)

  将字符串的首字母大写,其它字母小写;

  用法:newstr = string.capitalize() 修改后生成一个新字符串(因为字符串是不可更改数据类型);

  python基础-字符串常用方法

  ''.capitalize() 返回为空,不会报错;

  ' '.capitalize()返回空格,不会报错;

  总结一下,无论字符串中包含什么字符,capitalize()只对字母有效,首位是字母就大写,非首位是字母就小写。

2.字符串内置函数lower()

  lower() 将所有字母变成小写字母,同capitalize() 方法只对字母有效;

  newstr = string.lower()同样生成新字符串(再次加深印象,字符串是不可修改数据类型);

  还有一个casefold()方法,也是将所有字母变成小写,用法和lower()一致;

  区别:casefold()可以将德语等小语种的特殊字母变成小写,lower()只对a-z字母有效,

     开发中不接触小语种的话,二者返回结果无差别。

  python基础-字符串常用方法

3.字符串内置函数upper()

  将字符串中所有字母变成大写,同样只对字母有效;

  python基础-字符串常用方法

4.字符串内置函数swapcase()

  swap 交换;

  swapcase() 将字符串中大写字母变小写、小写字母变大写,同样只对字母有效;

  python基础-字符串常用方法

5.字符串内置函数zfill()

  为字符串指定宽度,不足的位置用0填充;(不常用)

  newstr = string.zfill(width) 参数width: 指定需要的宽度;

  python基础-字符串常用方法

6.字符串内置函数count()

  返回要查找成员的个数,int = string.count(item) 参数item是待查找的成员;(常用于对一些结果log的解析)

  字符串中若没有要查找的成员,则返回0;

  python基础-字符串常用方法

7.字符串内置函数startswith()和endswith()

  startswith()判断字符串开头是否是某成员;

  endswith()判断字符串结尾是否是某成员;

  string.startswith(item)参数是待查成员、string.endswith(item) 参数是待查成员,返回值均是布尔值;

  python基础-字符串常用方法

8.字符串内置函数find和index

  查找字符串中成员的位置,(字符串中从左以0开始标注字符的位置,空格也算一个位置);

  string.find(item) 返回item的位置,成员不存在时返回-1;

  string.index(item)返回item的位置,成员不存在时程序会报错。

  python基础-字符串常用方法

9.字符串内置函数strip()

  去除字符串左右两边的指定字符;

  string.strip(字符) 参数可不填,默认是空格;传入的参数如果并不在开头或结尾,则无效,但程序不会报错;

  'erererddtt'.strip('er') #ddtt 指定参数是‘er’,开头所有连续重复的er都会去掉;

  lstrip(字符) 去除开头的指定字符,rstrip(字符)去除结尾的指定字符;默认也是去除空格;

  python基础-字符串常用方法

10.字符串内置函数replace()

  将字符串中的旧成员替换成新成员,可以指定替换的个数;

  string.replace(old, new, max)旧成员,新成员,替换个数(可以不指定,默认是全部替换);

  常用于一些敏感词汇的替换,如下:

   python基础-字符串常用方法

11.字符串的一些判断类型的内置函数

  isspace() 判断字符串是否仅有空格组成,booltype = string.isspace(), (仅由空格组成的字符串,并不是空字符串);

  istitle() 判断字符串是否是标题类型,booltype = string.istitle()

                  (标题类型:英文字符串由不同单词组成,每个单词首字母要是大写,其余字母都是小写就是标题类型);

  isupper() 和 islower()  判断字符串中的字母是否都是大写或小写 ;

  以上方法只检测字符串中的字母,对其它字符不做判断

  python基础-字符串常用方法

12.字符串的编码格式

  将世界各种语言翻译成计算机可读懂字符的过程,就是编码;

  计算机可识别字符和语言字符的对照表,就是一个个不同的编码格式;

  常见编码格式:gbk中文编码、ASCII英文;(在开发过程中,指定对应的编码格式,就可以输出对应语言的信息了,否则会输出乱码)

  python基础-字符串常用方法

  日语、法语、中文等,都有自己独立的编码格式,若想在中文脚本中使用法语,就会比较麻烦,这就需要一个全部语言都通用的编码格式,

  所以就出现了我们常用的国际通用编码格式utf-8。 # coding:utf-8

13.字符串的格式化

  一个固定的字符串中,某些元素是根据变量的值而改变的字符串,这种书写方式,就是字符串的格式化;

  使用场景:统一发送邮件、短消息、app推送等内容时,信息内容模板相同、只有个人信息不同,为了方便就可以使用字符串的格式化;

  

  几种不同的格式化方法:

  用%格式化字符串

    'my name is %s, i love %s' % ('xiao lu', 'python')

    python基础-字符串常用方法

    print('i am %s')  # i am %s 未指定%s对应的值打印时,不会报错,会带着%s直接打印出来;

    %s是通用的格式化字符,还有其它多种格式化符号;

    %d 格式化整型、%f 格式化浮点数、%u 格式化无符号整型(正整型)(官方描述)、%c 格式化成数字对应的字符;

    python基础-字符串常用方法

    python基础-字符串常用方法

  使用format函数

    'hello {},我的手机号是{}'.format('xiao lu', 1234567890)

    python基础-字符串常用方法

  使用f''方法

    python基础-字符串常用方法

14.字符串的转义字符

  python字符串中通过一些特殊字符来表示换行、回车、后退、tab键等功能,这些就是转义字符;

  n 换行  t 横向制表符(间隔符、tab)  b 退格符(光标前移一个,会删除前一个) r 回车  

  a 响铃  v纵向制表符(打印会出现一个男性符号)   f 翻页 (打印会出现一个女性符号)

  ' 转义字符中的单引号  ''转义字符中的双引号 \转义斜杠;

  python基础-字符串常用方法

  比较常用的就是n  t  \  '  ''  , 其它不太常用,且不同编译环境,一些转义字符的效果不一定会显示出来,不用纠结。

 

总结

  python基础-字符串常用方法

 

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:python基础-字符串常用方法 - Python技术站

(0)
上一篇 2023年4月2日 下午4:44
下一篇 2023年4月2日 下午4:44

相关文章

  • python基础–简单数据类型预览

    为了适应更多的使用场景,将数据划分为多种类型,每种类型都有各自的特点和使用场景, 帮助计算机高效的处理和展示数据。(比如数字用于数学运算、字符串用于信息传递、页面文字展示等) 1.数字类型   整型     整型就是我们说的整数,0也是整数,是一种特殊的整数;      int 既是整型的代表,又是定义整型的函数;      定义一个整型,并不一定必须用in…

    2023年4月2日
    00
  • python基础-异常处理

    1.异常与异常处理   异常就是程序中的错误,正常情况下程序是自上而下逐行执行的,当遇到异常时,就会报错退出执行;   异常处理就是在程序中可能出错的地方进行提前预捕获,并将异常部分的程序进行修正使得程序正常执行。   2.异常的语法   利用try … except … 关键字 # 以字符串的upper方法为例 def new_upper(str_…

    2023年4月2日
    00
  • python基础-数据类型间的转换

    数据类型转换:将自身数据类型转化成新的数据类型,并拥有新数据类型相关操作的过程; 为方便更好的帮助处理业务,将数据变更为更适合业务场景的类型; a = ‘1’,  此时想使用数字的数学操作,就需要先将字符串转化为数字类型;   1.数字与字符串间的转换 # 字符串转换成整数 a = ’34’ b = int(a) print(b) # 34 # 此时字符串内…

    2023年4月2日
    00
  • python基础-常用内置包

      内置包是python自带的一些功能模块,有需求时可以在自己文件中直接导入使用。   1.datetime包   python中的时间包,可以在业务开发中辅助我们处理时间信息; # datetime可以获取当前时间 from datetime import datetime re = datetime.now() print(re) # 2022-12-0…

    2023年4月2日
    00
  • python基础-面向对象

    1.面向对象   面向对象编程是在面向过程编程的基础上发展来的,它比面向过程编程具有更强的灵活性和扩展性,所以可以先了解下什么是面向过程编程:   面向过程编程的核心是过程,就是分析出实现需求所需要的步骤,通过函数一步一步实现这些步骤,接着依次调用即可,再简单理解就是程序   从上到下一步步执行,从头到尾的解决问题;   而面向对象编程是把构成事物的整个需求…

    2023年4月2日
    00
  • python基础-字典常用操作

    1.通过key获取value   dict = {key1: value1, key2:value2}   dict[‘key1’] 可获取到key1对应的value1   person = {‘name’: ‘tt’, ‘age’: 13} print(person[‘age’]) # 13 test_dict = {‘name’: ‘ll’, ‘age’…

    2023年4月2日
    00
  • python基础-列表、元组常用方法

    元组是不可变数据类型,可用方法较少,所以可以直接和列表一同对比记忆; 1.len() 方法在列表、元组中的使用   求列表、元组的长度;   len() 方法可以统计除了数字外的任意数据类型的长度;    2.列表、元组的累加累乘   重复列表、元组中的元素;    3.成员判断符号in在列表、元组中的使用    4.列表内置函数append()   向列表…

    2023年4月2日
    00
  • python基础-流程控制

    1.逻辑   逻辑判断:对于一件事情正确与否的判断,python中用布尔类型真(True)、假(False)做区分;   根据判断结果的不同去完成的不同操作,就是我们的业务逻辑;   对于条件是否满足的判断语句,就是条件语句;   一个逻辑语句是由条件语句+业务语句组成的。   2.if语句   判断一个命题的真实性,如果命题为真,则执行if的逻辑语句; n…

    2023年4月2日
    00
合作推广
合作推广
分享本页
返回顶部