`
m4774411wang
  • 浏览: 112704 次
  • 性别: Icon_minigender_1
  • 来自: 南昌
社区版块
存档分类
最新评论

分享下python 字符串特点

 
阅读更多

除了数值,Python可以操作字符串,它可以表现在以下几个方面。包含在单引号或双引号:

>>> 'spam eggs'
'spam eggs'
>>> 'doesn\'t'
"doesn't"
>>> "doesn't"
"doesn't"
>>> '"Yes," he said.'
'"Yes," he said.'
>>> "\"Yes,\" he said."
'"Yes," he said.'
>>> '"Isn\'t," she said.'
'"Isn\'t," she said.'

字符串可以写多行。可以用\n表示,下一行是一个合乎逻辑的延续行,最后一个字符用反斜杠:

hello = "This is a rather long string containing\n\
several lines of text just as you would do in C.\n\
   Note that whitespace at the beginning of the line is\
significant."

print hello

字符串可以被包围在一对三重引号里面:

print """
Usage: thingy [OPTIONS]
    -h                        Display this usage message
    -H hostname               Hostname to connect to
"""

字符串可以被连接在一起,用“+”运算符,重复*:

>>> word = 'Help' + 'A'
>>> word
'HelpA'
>>> '<' + word*5 + '>'
'<HelpAHelpAHelpAHelpAHelpA>'

两个彼此相邻的字符串文字自动连接:

>>> 'str' 'ing'                   #  <-  This is ok
'string'
>>> 'str'.strip() + 'ing'   #  <-  This is ok
'string'
>>> 'str'.strip() 'ing'     #  <-  This is invalid
 File "<stdin>", line 1in ?
   'str'.strip() 'ing'
                     ^
SyntaxError: invalid syntax

注意:word字符串的内容是: “HelpA”  可以是下标(索引)和C一样,字符串的第一个字符下标(索引)0。可以指定的子串切片标志来表示:两个指数由冒号分隔。

>>> word[4]
'A'
>>> word[0:2]
'He'
>>> word[2:4]
'lp'

切片索引可以使用默认值;前一个索引默认为零,第二个索引默认被切片的字符串的大小。

>>> word[:2]    # The first two characters
'He'
>>> word[2:]    # Everything except the first two characters
'lpA'

和C字符串不同,Python字符串不能改变。想修改指定索引位置的字符串会导致错误:

>>> word[0] = 'x'
Traceback (most recent call last):
 File "<stdin>", line 1in ?
TypeError: object doesn't support item assignment
>>> word[:1] = 'Splat'
Traceback (most recent call last):
 File "<stdin>", line 1in ?
TypeError: object doesn't support slice assignment

然而,创建一个新的字符串是简单而有效的:

>>> 'x' + word[1:]
'xelpA'
>>> 'Splat' + word[4]
'SplatA'

这里是一个有用的切片操作:[:]+[:]等于。

>>> word[:2] + word[2:]
'HelpA'
>>> word[:3] + word[3:]
'HelpA'

指数可以是负数,从右边开始计数。例如:

>>> word[-1]     # The last character
'A'
>>> word[-2]     # The last-but-one character
'p'
>>> word[-2:]    # The last two characters
'pA'
>>> word[:-2]    # Everything except the last two characters
'Hel'
分享到:
评论

相关推荐

    浅谈Java字符串Java开发Java经验技巧共11页.p

    1. **Java字符串基础**:包括字符串的创建(如使用String、StringBuilder或StringBuffer),以及它们的特点和应用场景。 2. **字符串操作**:讲解如何进行字符串的拼接、分割、替换、查找等常见操作。 3. **字符串...

    Shell中实现字符串反转方法分享

    ### Shell中实现字符串反转的方法 在处理文本数据时,经常需要对字符串进行各种操作,其中字符串的反转是一种常见的需求。...每种方法都有其特点和适用场景,可以根据具体需求选择合适的方式来实现字符串的反转。

    Python学习总结的一些经验

    - **单引号(')与双引号(")的选择**:在Python中,单引号和双引号都可以用来创建字符串。选择哪种取决于个人偏好和具体需求。例如,如果字符串内部包含另一种类型的引号,则可以选择不同的引号类型来避免转义问题...

    Python语言总结 v1.0

    - **unicode**:在Python 2.x版本中用于处理Unicode字符串的模块,在Python 3.x版本中已经被集成到`str`模块中。 - **json**:用于处理JSON数据的模块,支持序列化和反序列化操作。 - **OptionParser**:这是一个...

    python基础教程(智普教育自编分享).pdf

    - **字符串**: 字符串是Python中最常用的数据类型之一,讲解字符串的创建、访问、切片和操作方法。 - **列表与元组**: 比较列表和元组的区别,介绍列表的创建、访问、修改和元组的不可变性。 - **字典**: 字典是一种...

    python基础篇6.zip

    Python的历史和特点 Python开发环境的搭建 Python的变量、注释和基本数据类型 条件和循环语句 条件判断和逻辑运算 循环控制和迭代操作 常见的循环和条件语句的应用 字符串和列表 字符串的基本操作和常见方法 列表...

    python基础篇5.zip

    Python的历史和特点 Python开发环境的搭建 Python的变量、注释和基本数据类型 条件和循环语句 条件判断和逻辑运算 循环控制和迭代操作 常见的循环和条件语句的应用 字符串和列表 字符串的基本操作和常见方法 列表...

    python基础篇4.zip

    Python的历史和特点 Python开发环境的搭建 Python的变量、注释和基本数据类型 条件和循环语句 条件判断和逻辑运算 循环控制和迭代操作 常见的循环和条件语句的应用 字符串和列表 字符串的基本操作和常见方法 列表...

    python基础篇3.zip

    Python的历史和特点 Python开发环境的搭建 Python的变量、注释和基本数据类型 条件和循环语句 条件判断和逻辑运算 循环控制和迭代操作 常见的循环和条件语句的应用 字符串和列表 字符串的基本操作和常见方法 列表...

    python基础篇2.zip

    Python的历史和特点 Python开发环境的搭建 Python的变量、注释和基本数据类型 条件和循环语句 条件判断和逻辑运算 循环控制和迭代操作 常见的循环和条件语句的应用 字符串和列表 字符串的基本操作和常见方法 列表...

    python基础篇1.zip

    Python的历史和特点 Python开发环境的搭建 Python的变量、注释和基本数据类型 条件和循环语句 条件判断和逻辑运算 循环控制和迭代操作 常见的循环和条件语句的应用 字符串和列表 字符串的基本操作和常见方法 列表...

    小白python入门笔记

    了解这些基本概念后,你就可以开始使用Python进行简单的编程,如使用turtle库绘制图形,处理数学运算,以及进行字符串操作。记住,实践是学习编程最好的老师,多写代码,多尝试,你会逐渐熟悉并掌握这些知识。祝你在...

    2019千峰Python超详细入门教程(百度云盘分享).docx

    - 字符串类型及其操作方法。 - 变量的声明和赋值。 - **标识符**: - 合法的标识符命名规则。 - 关键字列表及注意事项。 - **变量与常量**: - 变量的概念及其使用。 - 常量的概念及其特性。 - 变量的作用...

    python语言教程学习 python语法介绍总结.doc

    变量用于存储数据,Python中的数据类型包括整数、浮点数、字符串、布尔值等。 运算符包括算术运算符、比较运算符、逻辑运算符等,用于构建表达式和逻辑判断。 控制结构使程序能够根据条件执行不同代码块,或重复执行...

    中文版的python指导

    - **Unicode字符串**:解释了如何处理非ASCII字符集的字符串。 - **链表**:介绍列表这种基本的数据结构及其常见用途。 - **开始编程**:引导读者通过编写简单程序来熟悉Python编程的基本流程。 ##### 3. 流程...

    A-Byte-of-Python3(中文完整版).pdf

    第5章“基础”深入介绍了Python的基础知识,包括各种数据类型、变量的使用、字符串的格式化以及数据的不可变性等。本章还讲解了逻辑行与物理行的区别和缩进的重要性,帮助读者形成良好的编程习惯。 第6章“操作符和...

    python基础教程pdf.docx

    教程从Python的安装开始,逐步引导读者了解Python的基本语法和概念,包括数据结构如列表、元组、字符串和字典,以及控制流语句。 书中进一步深入到高级主题,如抽象、异常处理、魔法方法(特殊方法)、属性和迭代器...

    python容器类型介绍

    "Python 容器类型介绍" Python 中的容器类型是指可以存储多个数据的数据...Python 中的容器类型包括列表、元组、字典和字符串,每种类型都有其特点和使用场景,掌握这些类型的使用可以帮助你更好地编写 Python 代码。

    python 编写你自己的游戏

    4. Python的文本处理能力:在创建文字游戏过程中会用到大量的字符串处理,比如如何生成文本、解析用户输入、格式化输出以及字符串匹配等。 描述中提到的《Invent your own computer games with python》是一本英文...

Global site tag (gtag.js) - Google Analytics