`
cakin24
  • 浏览: 1396211 次
  • 性别: Icon_minigender_1
  • 来自: 西安
社区版块
存档分类
最新评论

Python字符串之基础篇

阅读更多

一 Python中的字符串

1、介绍
字符串可以包含数字、字母、中文字符、特殊符号,以及一些不可见的控制字符,如换行符和制表符。
2、举例
  1. >>> str1 ='abcd'
  2. >>> str2 ='python'
  3. >>> str3 ='123'
  4. >>> str4 ='a = 1*7 + 8'
  5. >>> str5 ='can\'t'
  6. >>> str5
  7. "can't"
  8. >>> str6 ="can't"
  9. >>> str6
  10. "can't"
 
二 字符串中的转义字符
1、常见转义字符
转义字符 描述
\(在行尾时) 续行符
\\ 反斜杠符号
\' 单引号
\" 双引号
\a 响铃
\b 退格(Backspace)
\e 转义
\000
\n 换行
\v 纵向制表符
\t 横向制表符
\r 回车
\f 换页
\oyy 八进制数,yy代表的字符,例如:\o12代表换行
\xyy 十六进制数,yy代表的字符,例如:\x0a代表换行
\other 其它的字符以普通格式输出
2、举例
  1. >>> t ='Hi,\tPython!'
  2. >>>print(t)
  3. Hi,Python!
  4. >>> t
  5. 'Hi,\tPython!'
  6. >>> t ='Hi,\nPython!'
  7. >>>print(t)
  8. Hi,
  9. Python!
  10. >>> t ='Hi,\rPython!'
  11. >>>print(t)
  12. Hi,
  13. Python!
  14. >>> t ='Hi,\\nPython!'
  15. >>>print(t)
  16. Hi,\nPython!
 
三 字符串函数
1、常见字符串操作函数
序号 方法及描述
1

capitalize()
将字符串的第一个字符转换为大写

2

center(width, fillchar)


返回一个指定的宽度 width 居中的字符串,fillchar 为填充的字符,默认为空格。
3

count(str, beg= 0,end=len(string))


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

bytes.decode(encoding="utf-8", errors="strict")


Python3 中没有 decode 方法,但我们可以使用 bytes 对象的 decode() 方法来解码给定的 bytes 对象,这个 bytes 对象可以由 str.encode() 来编码返回。
5

encode(encoding='UTF-8',errors='strict')


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

endswith(suffix, beg=0, end=len(string))
检查字符串是否以 obj 结束,如果beg 或者 end 指定则检查指定的范围内是否以 obj 结束,如果是,返回 True,否则返回 False.

7

expandtabs(tabsize=8)


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

find(str, beg=0 end=len(string))


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

index(str, beg=0, end=len(string))


跟find()方法一样,只不过如果str不在字符串中会报一个异常.
10

isalnum()


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

isalpha()


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

isdigit()


如果字符串只包含数字则返回 True 否则返回 False..
13

islower()


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

isnumeric()


如果字符串中只包含数字字符,则返回 True,否则返回 False
15

isspace()


如果字符串中只包含空格,则返回 True,否则返回 False.
16

istitle()


如果字符串是标题化的(见 title())则返回 True,否则返回 False
17

isupper()


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

join(seq)


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

len(string)


返回字符串长度
20

ljust(width[, fillchar])


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

lower()


转换字符串中所有大写字符为小写.
22

lstrip()


截掉字符串左边的空格
23

maketrans()


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

max(str)


返回字符串 str 中最大的字母。
25

min(str)


返回字符串 str 中最小的字母。
26

replace(old, new [, max])


把 将字符串中的 str1 替换成 str2,如果 max 指定,则替换不超过 max 次。
27

rfind(str, beg=0,end=len(string))


类似于 find()函数,不过是从右边开始查找.
28

rindex( str, beg=0, end=len(string))


类似于 index(),不过是从右边开始.
29

rjust(width,[, fillchar])


返回一个原字符串右对齐,并使用fillchar(默认空格)填充至长度 width 的新字符串
30

rstrip()


删除字符串字符串末尾的空格.
31

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


num=string.count(str)) 以 str 为分隔符截取字符串,如果 num 有指定值,则仅截取 num 个子字符串
32

splitlines([keepends])


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

startswith(str, beg=0,end=len(string))


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

strip([chars])


在字符串上执行 lstrip()和 rstrip()
35

swapcase()


将字符串中大写转换为小写,小写转换为大写
36

title()


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

translate(table, deletechars="")


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

upper()


转换字符串中的小写字母为大写
39

zfill (width)


返回长度为 width 的字符串,原字符串右对齐,前面填充0
40

isdecimal()


检查字符串是否只包含十进制字符,如果是返回 true,否则返回 false。
2、举例
  1. >>> str ='hi, python!'
  2. >>> str.capitalize()
  3. 'Hi, python!'
  4. >>> str.count('p')
  5. 1
  6. >>> str.find('hello')
  7. -1
  8. >>> str.find('p')
  9. 4
  10. >>> str.isalnum()
  11. False
  12. >>> str.isalpha()
  13. False
  14. >>> str.isdigit()
  15. False
  16. >>> str.islower()
  17. True
  18. >>> str.isspace()
  19. False
  20. >>> str.istitle()
  21. False
  22. >>> str.isupper()
  23. False
  24. >>> str.join('HI')
  25. 'Hhi, python!I'
  26. >>> str.upper()
  27. 'HI, PYTHON!'
  28. >>> str.title()
  29. 'Hi, Python!'
  30. >>> str.split()
  31. ['hi,','python!']
  32. >>> str.split(',')
  33. ['hi',' python!']
  34. >>> len(str)
  35. 11
  36. >>> str +'hello'
  37. 'hi, python!hello'
  38. >>> str *3
  39. 'hi, python!hi, python!hi, python!'
  40. >>> str *2
  41. 'hi, python!hi, python!'
  42. >>> str
  43. 'hi, python!'
  44. >>> str = str.title()
  45. >>> str
  46. 'Hi, Python!'
  47. >>> str ='how'
  48. >>> str.join('----')
  49. '-how-how-how-'
  50. >>> str.join('a')
  51. 'a'
  52. >>> str
  53. 'how'
  54. >>> str ='Python is wonderful!'
  55. >>> str.split ()
  56. ['Python','is','wonderful!']
  57. >>> str.split(None,1)
  58. ['Python','is wonderful!']
  59. >>> str.split(None,0)
  60. ['Python is wonderful!']
  61. >>> str.split('o')
  62. ['Pyth','n is w','nderful!']
分享到:
评论

相关推荐

    详解Python字符串对象的实现

    ### 详解Python字符串对象的实现 #### 一、引言 在Python中,字符串是非常常用的数据类型之一。本文旨在深入探讨Python内部是如何管理和优化字符串对象的处理方式,特别是在字符串对象的存储、创建以及查找等方面...

    学学Python_字符串08_字典的方法01 clear方法

    本篇文章将深入探讨标题提到的"字典的方法01 clear方法",以及与之相关的Python字符串操作。 首先,我们来看`clear()`方法。在Python的字典对象上,`clear()`是一个内建方法,它的主要作用是删除字典中的所有元素,...

    python 3 实现js中JSEncrypt encrypt方法,rsa模块根据字符串公钥生成加密字符串

    python3 实现js中JSEncrypt encrypt方法,rsa模块根据字符串公钥生成加密字符串 使用时直接调用rsa_encrypt(s, pubkey_str)方法就好了,第一个参数为待加密字符串,第二个参数为公钥,返回值为加密后的字符串 其中_...

    学学Python_字符串03_格式化练习

    在Python编程语言中,字符串是数据类型之一,广泛用于存储文本信息。字符串的处理和格式化是编程过程中不可或缺的一部分。本篇文章将深入探讨在Python中如何进行字符串操作和格式化,以及通过实践来加强理解。 首先...

    python源码字符串处理技术

    在这个过程中,了解Python字符串处理技术的深入应用对于实现功能至关重要。掌握这些技能不仅对于进行字符串的日常处理有帮助,而且在数据处理、网络编程、文件操作等多个领域也都是不可或缺的。 总结起来,Python...

    03-python-数组属性方法总结-数组与字符串的转换-生成数组的函数-矩阵

    在本篇Python学习笔记中,我们将深入探讨四个关键主题:数组的属性和方法、数组与字符串之间的转换、生成数组的函数以及矩阵的概念与操作。 首先,让我们来看看【数组属性方法总结】。在Python中,最常用的数组库是...

    Python之字符串和编码共13页.pdf.zip

    1. **字符串基础知识** 在Python中,字符串是由一个或多个字符组成的序列。它们可以包含字母、数字、标点符号,甚至是特殊字符。字符串是不可变的,这意味着一旦创建了字符串,就不能改变其内容。字符串可以用单...

    Python正则表达式之基础篇

    正则表达式是用于处理字符串的强大工具,它并不是Python的一部分。这篇文章主要介绍了Python正则表达式之基础篇的相关资料,需要的朋友可以参考下

    python学习资料-基础篇

    Python 3引入了新的f-string格式化方式,使得字符串格式化更加简洁直观。同时,还有传统的%操作符和str.format()方法,理解这些不同的格式化手段有助于写出更清晰的代码。 5. 错误处理和异常: 错误和异常是程序...

    python 零基础学习篇Python基础语法9 字符串常用操作方法之查找 .mp4

    python 零基础学习篇Python基础语法9 字符串常用操作方法之查找 .mp4

    python 零基础学习篇Python基础语法10 字符串常用操作方法之修改 .mp4

    python 零基础学习篇Python基础语法10 字符串常用操作方法之修改 .mp4

    python 字符串

    这篇博客文章可能深入探讨了Python字符串的各种特性、操作以及相关工具的使用。 首先,字符串在Python中是对象,它们有自己的方法和属性。例如,`len()`函数可以用来获取字符串的长度,`str.upper()`将字符串转换为...

    老王Python系列--基础篇习题答案记录

    首先,Python提供了强大的内建字符串操作函数,如`len()`用于获取字符串长度,`str()`用于将其他类型转换为字符串,`split()`和`join()`分别用于字符串的分割和合并。在基础篇21课中,我们可能深入学习了如何使用...

    Python基础之字符串常见操作经典实例详解

    本篇将深入讲解Python字符串的常见操作,包括基本操作、原始字符串、字符串重复、去空格、分隔字符串、拼接字符串以及统计字符和检测子字符串等方法。 1. **字符串基本操作**: - **切片**:通过索引来获取字符串...

    测量程序编制 - python 14数据类型:String(字符串)-字符串运算符.pptx

    在Python编程语言中,字符串(String)是一种非常基础且重要的数据类型,用于表示文本。字符串具有多种操作符和方法,使得处理文本数据变得简单而高效。本篇内容将深入讲解Python中的字符串运算符及其使用。 首先,...

    Python2.x --老王Python系列--基础篇习题答案

    "Python2.x --老王Python系列--基础篇习题答案"提供了一套针对初学者的实践练习,涵盖了Python2.x的基础概念和常用操作。这个资料包旨在帮助学习者巩固基础知识,通过实际操作加深对Python语法的理解。 在"描述"中...

    Python 实现字符串中指定位置插入一个字符

    在Python编程语言中,字符串操作是一项非常基础且常用的功能。其中,有时我们需要在字符串的某个特定位置插入一个新的字符。这篇文档介绍了如何利用Python内置的数据结构和方法,实现这一需求。 首先,文档提到了一...

    Python程序设计基础语法-检索字符串.pptx

    本篇主要讨论Python中检索字符串的基本方法,包括count()、find()、index()、startswith()和endswith()等方法。 首先,`count()`方法用于统计一个字符串(子字符串)在另一个大字符串中出现的次数。例如,`str1....

Global site tag (gtag.js) - Google Analytics