python之字符串类型及其操作

1.1字符串类型的表示

字符串是字符的序列表示,可以由一对单引号(')、 双引号(")或三引号(’")构成。其中,单引号和双引号都可以表示单行字符串,两者作用相同。使用单引号时,双引号可以作为字符串的一部分;使用双引号时,单引号可以作为字符串的一部分。三引号可以表示单行或者多行字符串。3种表示方式如下。
单引号字符串:’单引号表示,可以使用"双引号"作为字符串的一部分’

双引号字符串: "双引号表示,可以使用单引号"作为字符串的一部分"

三引号字符串:  “‘三引号表示可以使用"双引号”
                           '单引号‘                     

                          也可以换行                

                          ’‘’


input()函数将用户输入的内容当作一个字符串类型,这是获得用户输入的常用方式。print()函 数可以直接打印字符串,这是输出字符串的常用方式。如下例子展示了如何用变量name: 来存储用户的名字,再输出这个变量的内容:
>>>name = input("请输入名字:  ")

请输入名字: Python 语言

>>>print (name)

Python语言

反斜杠字符(\)是一个特殊字符,在字符串中表示转义,即该字符与后面相邻的一个字符共同组成了新的含义。例如,\n表示换行、\\表示反斜杠、\’表示单引号、\”表示双引号、\t表示制表符(Tab)等。例如:

>>>print ("Python\n语言\t程序\t设计")

Python

语言  程序  设计

1.2基本的字符串操作符

操作符                           描述

x+y                             连接两个字符串x与y复制n次字符串x

x*n 或 n*X                  复制n次字符串x

X in S                         如果x是s的子串,返回True,否则返回False

str[i]                            索引,返回第i个字符

str[N: M]                     切片,返回索引第N到第M的子串,其中不包含M


下面来一个关于字符串的基本问题:

s="hello" t="world" s+=t 写出s, s[-1], s[2:8], s[::3], s[-2::-1]

这里我们首先要知道[ ]里的组成其实是[ _:_:_ ]

 这三部分分别是[start:end:step]

step>0时正向遍历  step<0时反向遍历  step默认值是 1

[ : : 3]  step = 3 即表示遍历间隔数为 3  依上题 s[: : 3] 输出即为:hlod

s+=t 即s和t字符串连接

 

posted on 2019-10-05 23:00  江武555  阅读(1082)  评论(1编辑  收藏  举报