首页 > 技术文章 > python学习笔记(5)-基本数据类型-字符串类型及操作

xingmuxin 2018-04-12 10:24 原文

一、字符串

    字符串由一对单引号或者双引号表示,如”abc“,‘中国’,字符串是字符的有序序列,可以对其中的字符进行索引。字符串也可以用三单引号或三双引号表示,可以表示多行字符串,一对单引号或双引号仅表示单行字符串。如果字符串中包含双引号或单引号怎么表示呢?如果字符串中包含的为单引号,那么字符串可以用双引号表示,如果字符串中包含双引号,那么字符串可以用单引号表示,如果字符串中既包含单引号,又包含双引号,那么字符串可以用三单引号或三双引号表示。

>>> "let's go!"
"let's go!"
>>> 'he said "go!"'
'he said "go!"'
>>> '''let'go! He said "go!"'''
'let\'go! He said "go!"'

或者可以使用转义符\,转义符表达特定字符的本意。  ”这里有一个双引号(\")“   结果为    这里有一个双引号(")    转义字符可以形成一些组合,表达一些不可打印的含义,如”\n“换行,”\r“回车,这与C语言相同。

二、字符串的序号

    正向递增序号,从0开始,反向递减序号,最后一个字符串为-1,反向递减。如:

>>> str = '012345'
>>> str[0]
'0'
>>> str[-1]
'5'
>>> str[-6]
'0'

三、字符串的使用

    使用[]获取字符串中的一个或多个字符。

    索引:返回单个字符,<字符串>[M] 

    切片:返回字符串中的一段字符子串 <字符串>[M:N],如果M缺失,“abc”[:2]为ab,表示至开头,N缺失表示至结尾。<字符串>[M:N:K],根据步长对字符串切片,K可以为正数也可以为负数。

>>> str = "0123456"
>>> str[2:5]
'234'
>>> str[:5]
'01234'
>>> str[2:]
'23456'
>>> str[1:5:2]
'13'
>>> str[::-1]
'6543210'
>>> str[-2:-5:-1]
'543'

四、字符串的操作

    x+y 连接两个字符串x和y

    n*x或者x*n赋值n次字符串x

    x in s如果x是s的子串,返回true,否则返回false

#test_string.py
str_common = "星期"
str_week = "一二三四五六七"
weekId = int(input("请输入星期数字(1-7):"))
week = str_common + str_week[weekId - 1]
print(3*week)

结果为:

请输入星期数字(1-7):4
星期四星期四星期四

 

推荐阅读