1、创建字符串很简单,只要为变量分配一个值即可。例如:var1 = 'Hello World!'

var2 = "Python Good"

2、python 访问字符串中的值。

Python不支持单字符类型,像C#等其它语言中还有Char类型。访问子字符串,可以使用方括号来截取字符串(切片访问),代码如下:#!/usr/bin/python

var1 = 'Hello World!'

var2 = "Python Good"

print "var1[0]: ", var1[0]

print "var2[1:5]: ", var2[1:5]

执行结果:

var1[0]: H

var2[1:5]: ytho

3、python转义字符

在使用特殊字符时,python也和其它语言类似,用反斜杠(\)转义字符。

1)续行符(在行尾使用):\

2)反斜杠符号:\\

3)单引号:\'

4)双引号:\"

5)响铃:\a

6)退格(Backspace):\b

7)空:\000

8)换行:\n

9)纵向制表符:\v

10)横向制表符:\t

11)回车:\r

12)换页:\f

4、python字符串运算符

1)两个字符串连接,通过"+"连接字符串,或字符串变量。

>>>"hi" + "man"

'himan'

2)重复输出字符串,通过"*"重复输出。

>>>"hi"*4

'hihihihi'

3)in 成员运算符,如果给定的字符串中包含给定的字符返回True,否则返回False。

>>>"h" in "helloworld!"

True

4)not in 成员运算符,如果字符串不包含给定的字符返回True,否则返回False。

>>>"a" not in "hello world!"

True

5)"r" 原始字符串:所有的字符串都是直接按照字面的意思来使用,没有转义特殊或不能打印的字符。 原始字符串除在字符串的第一个引号前加上字母"r"(可以大小写)以外,与普通字符串有着几乎完全相同的语法,正则表达式中比较常用。

>>>print r'abc\n'

abc\n

>>> print R'abc\n'

abc\n

5、python 字符串格式化

在Python中也是支持字符格式化,基本上和C语言类似。代码如下:#!/usr/bin/python

print "My name is %s and age is %d !" % ('Liangliang', 21)

输出结果:

My name is Liangliang and age is 21 !

python字符串格式化符号:

1)格式化字符及其ASCII码:%c

2)格式化字符串:%s

3)格式化整数:%d 例如: print '%d'%10 # 输出十进制

>>> 10

4)格式化无符号整数:%u

5)格式化无符号八进制数:%o 例如:print '%o'%10 # 输出八进制

>>> 12

6)格式化无符号十六进制数:%x 或 %X 例如:print '%02x'%10 # 输出两位十六进制,字母小写空缺补零

>>> 0a

print '%04X'%10 # 输出四位十六进制,字母大写空缺补零

>>> 000A

7)格式化浮点数字,可指定小数点后的精度:%f

8)用科学计数法格式化浮点数:%e 或 %E 例如:print '%.2e'%1.2888 # 以科学计数法输出浮点型保留2位小数

>>> 1.29e+00

9)%f和%e的简写:%g

10)%f 和 %E 的简写: %G

11)用十六进制数格式化变量的地址: %p

12)'%%'输出一个单一的'%'

5、Python三引号(triple quotes)

python中三引号可以将复杂的字符串进行复制:

python三引号允许一个字符串跨多行,字符串中可以包含换行符、制表符以及其他特殊字符。

三引号的语法是一对连续的单引号或者双引号(通常都是成对的用)。

例如:

>>> hi = '''hi

there'''

>>> hi

'hi\nthere'

>>> print hi

hi

there

6、Unicode字符串

Python中定义一个Unicode字符串,就是在字符串的的引号前边加小写字母u.

>>> u'Hello World !'

u'Hello World !'>>> u'Hello\u0020World !' # \u0020 表示编码值为 0x0020 的 Unicode 字符(空格符)。

u'Hello World !'

7、python的字符串内建方法和函数

1)string.capitalize():把字符串的第一个字符大写。

2)string.center(width):返回一个原字符串居中,并使用空格填充至长度 width 的新字符串。

3)string.count(str, beg=0, end=len(string)):

返回 str 在 string 里面出现的次数,如果 beg 或者 end 指定则返回指定范围内 str 出现的次数。

4)string.decode(encoding='UTF-8', errors='strict'):

以 encoding 指定的编码格式解码 string,如果出错默认报一个 ValueError 的 异 常 , 除非 errors 指 定 的 是 'ignore' 或 者'replace'。

5)string.encode(encoding='UTF-8', errors='strict'):

以 encoding 指定的编码格式编码 string,如果出错默认报一个ValueError 的异常,除非 errors 指定的是'ignore'或者'replace'。

6)string.endswith(obj, beg=0, end=len(string)):

检查字符串是否以 obj 结束,如果beg 或者 end 指定则检查指定的范围内是否以 obj 结束,如果是,返回 True,否则返回 False。

7)string.expandtabs(tabsize=8):

把字符串 string 中的 tab 符号转为空格,tab 符号默认的空格数是 8。

8)string.find(str, beg=0, end=len(string)):

检测 str 是否包含在 string 中,如果 beg 和 end 指定范围,则检查是否包含在指定范围内,如果是返回开始的索引值,否则返回-1 。

9)string.format():格式化字符串。

10)string.index(str, beg=0, end=len(string)):

跟find()方法一样,只不过如果str不在 string中会报一个异常。

11)string.isalnum():

如果 string 至少有一个字符并且所有字符都是字母或数字则返回 True,否则返回 False。

12)string.isalpha():

如果 string 至少有一个字符并且所有字符都是字母则返回 True,否则返回 False。

13)string.isdecimal():如果 string 只包含十进制数字则返回 True 否则返回 False。

14)string.isdigit():如果 string 只包含数字则返回 True 否则返回 False。

15)string.islower():

如果 string 中包含至少一个区分大小写的字符,并且所有这些(区分大小写的)字符都是小写,则返回 True,否则返回 False。

16)string.isnumeric():如果 string 中只包含数字字符,则返回 True,否则返回 False。

17)string.isspace():如果 string 中只包含空格,则返回 True,否则返回 False。

18)string.istitle():如果 string 是标题化的(见 title())则返回 True,否则返回 False。

19)string.isupper():

如果 string 中包含至少一个区分大小写的字符,并且所有这些(区分大小写的)字符都是大写,则返回 True,否则返回 False。

20)string.join(seq):

以 string 作为分隔符,将 seq 中所有的元素(的字符串表示)合并为一个新的字符串。

21)string.ljust(width):

返回一个原字符串左对齐,并使用空格填充至长度 width 的新字符串。

22)string.lower():转换 string 中所有大写字符为小写。

23)string.lstrip():截掉 string 左边的空格。

24)string.maketrans(intab, outtab]):

maketrans() 方法用于创建字符映射的转换表,对于接受两个参数的最简单的调用方式,第一个参数是字符串,表示需要转换的字符,第二个参数也是字符串表示转换的目标。

25)max(str):返回字符串 str 中最大的字母。

26)min(str):返回字符串 str 中最小的字母。

27)string.partition(str):

有点像 find()和 split()的结合体,从 str 出现的第一个位置起,把 字 符 串 string 分 成 一 个 3 元 素 的 元 组 (string_pre_str,str,string_post_str),如果 string 中不包含str 则 string_pre_str == string。

28)string.replace(str1, str2, num=string.count(str1)):

把 string 中的 str1 替换成 str2,如果 num 指定,则替换不超过 num 次。

29)string.rfind(str, beg=0,end=len(string) ):类似于 find()函数,不过是从右边开始查找。

30)string.rindex( str, beg=0,end=len(string)):类似于 index(),不过是从右边开始。

31)string.rjust(width):返回一个原字符串右对齐,并使用空格填充至长度 width 的新字符串。

32)string.rpartition(str):类似于 partition()函数,不过是从右边开始查找。

33)string.rstrip():删除 string 字符串末尾的空格。

34)string.split(str="", num=string.count(str)):

以 str 为分隔符切片 string,如果 num有指定值,则仅分隔 num 个子字符串。

35)string.splitlines([keepends]):

按照行('\r', '\r\n', \n')分隔,返回一个包含各行作为元素的列表,如果参数 keepends 为 False,不包含换行符,如果为 True,则保留换行符。

36)string.startswith(obj, beg=0,end=len(string)):

检查字符串是否是以 obj 开头,是则返回 True,否则返回 False。如果beg 和 end 指定值,则在指定范围内检查。

37)string.strip([obj]):在 string 上执行 lstrip()和 rstrip()。

38)string.swapcase():翻转 string 中的大小写。

39)string.title():

返回"标题化"的 string,就是说所有单词都是以大写开始,其余字母均为小写(见 istitle())。

40)string.translate(str, del=""):

根据 str 给出的表(包含 256 个字符)转换 string 的字符,要过滤掉的字符放到 del 参数中。

41)string.upper():转换 string 中的小写字母为大写。

42)string.zfill(width):返回长度为 width 的字符串,原字符串 string 右对齐,前面填充0 。

写出python字符串三种常用的函数或方法_Python字符串的使用和相关函数方法相关推荐

  1. python标准库random中函数的作用_Python随机函数库random的使用方法详解

    Python随机函数库random的使用方法详解 前言 众所周知,python拥有丰富的内置库,还支持众多的第三方库,被称为胶水语言,随机函数库random,就是python自带的标准库,他的用法极为 ...

  2. python恶搞小程序-知道了这个,你也能写出 Python 趣味小程序

    原标题:知道了这个,你也能写出 Python 趣味小程序 前两天在 51CTO 看见某篇推荐博文,大概是一个 豆子比较感兴趣,在知乎和 github 上搜索了相关的源代码,发现原来实现起来非常的简单, ...

  3. python有趣小程序-知道了这个,你也能写出 Python 趣味小程序

    原标题:知道了这个,你也能写出 Python 趣味小程序 前两天在 51CTO 看见某篇推荐博文,大概是一个 豆子比较感兴趣,在知乎和 github 上搜索了相关的源代码,发现原来实现起来非常的简单, ...

  4. python趣味程序_知道了这个,你也能写出 Python 趣味小程序

    原标题:知道了这个,你也能写出 Python 趣味小程序 前两天在 51CTO 看见某篇推荐博文,大概是一个 豆子比较感兴趣,在知乎和 github 上搜索了相关的源代码,发现原来实现起来非常的简单, ...

  5. 用python编写一个猜年龄的小程序-知道了这个,你也能写出 Python 趣味小程序

    原标题:知道了这个,你也能写出 Python 趣味小程序 前两天在 51CTO 看见某篇推荐博文,大概是一个 豆子比较感兴趣,在知乎和 github 上搜索了相关的源代码,发现原来实现起来非常的简单, ...

  6. 写出python中的六种数据类型_python 数据类型1

    一.字典 一组键(key)和值(value)的组合,通过键(key)进行查找,没有顺序, 使用大括号"{}"; 1.1 现有字典 d={'a':24,'g':52,'i':12,' ...

  7. python中find函数忽略大小写_python字符串(大小写、判断、查找、分割、拼接、裁剪、替换、格式化)...

    一.通用操作 1.Python len() 方法返回对象(字符.列表.元组等)长度或项目个数. 语法 len()方法语法: len( q ) 参数 q -- 对象. 返回值 返回对象长度. 实例 以下 ...

  8. opencv︱图片与视频的读入、显示、写出、放缩与基本绘图函数介绍

    本文来自于段力辉 译<OpenCV-Python 中文教程> 文章目录 一.图片 + 读入.显示.写出 1.cv2.imread() 2.cv2.imshow() 3.cv2.imwrit ...

  9. python中isdigit函数什么意思_python字符串是否为数字类型-python isdigit函数-isdigit函数 python-python isdigit函数使用-嗨客网...

    Python字符串是否是数字教程 在开发过程中,有时候我们需要判断一个 Python isdigit()函数详解 语法 str.isdigit() -> bool 参数 参数 描述 str 表示 ...

  10. python实训三 编写函数,接收一个字符串,分别统计大写字母,小写字母,数字,其他字符的个数,并以元组的形式返回结果

    编写函数,接收一个字符串,分别统计大写字母,小写字母,数字,其他字符的个数,并以元组的形式返回结果 源码: intcount=[] upstrcount=[] lowstrcount=[] other ...

最新文章

  1. 应用内设置语言不重启方法
  2. nyist---组队赛(三)
  3. 2020“高教社”杯全国大学生数学建模竞赛——建模国赛优秀论文
  4. typeorm mysql_从零搭建项目 (10) --- 后端: 使用 TypeORM 和 MySQL
  5. RocketMQ 分布式消息中间件 理论介绍
  6. Word2010怎么绘制斜线表头
  7. 【Go语言入门教程】Go语言基本语法
  8. 工测中坐标方位角的计算c语言,工程测量中坐标方位角是怎么进行推算的?
  9. 如何快速融入团队并成为团队核心(四)
  10. linux tar.xz 解压命令,Linux下.tar.xz文件的解压教程详解
  11. 根据身份证号和社会保险号码查询不出您的医保信息 请核实后重新填写
  12. 【FFmpeg编码】了解速率控制模式(x264、x265、vpx)
  13. 少室山论道——武学修炼之道
  14. 关于使用Vivado在仿真时报错的问题
  15. 青柠起始页样式书写+清新风格登录界面——Html+Css+JavaScript
  16. 基于ssm教学评价管理系统获取(java毕业设计)
  17. Chapter3 P-N Junction
  18. P25边缘保留滤波(EPF滤波)
  19. 详解【负载均衡】(负载均衡算法、一致性hash、负载均衡架构分析)
  20. 转:程序员风格的修真小说

热门文章

  1. 360桌面助手待办事项同步/迁移的方法(从一台电脑迁移到另外一台电脑上)
  2. 大学生求职简历如何制作?
  3. (1)Terminal 终端终结者——安装和使用快捷键
  4. 顺丰2021服务器管理(python)
  5. matlab凯塞窗低通fir滤波器,基于Matlab的FIR滤波器设计与实现
  6. (转)MAPISendMail调用系统默认的邮件客户端发邮件
  7. 带你开发个转盘抽奖小游戏【附源码】
  8. 2019年杭电计算机考研经验
  9. pads元件类型如何修改_在PADS里怎样修改PCB的元件编号
  10. TL民营医院奖金分配方案比较研究