字符串数据类型和字符串方法:

字符串是什么

  在python中,字符串是一串以' '或" "括起来的数据结构。注意,字符串是不可变数据类型。

  在python语法中," "表示的是该字符串的范围。两个"或'中间的就是字符串。

  但是,如果想要在字符串中表示原始的引号,该如何表达呢?

  这里就需要用到:转义

转义:

  1,交替使用" "和' '符号。

  如果想在字符串中包含'"这两个符号,可以交替使用这两个符号,进行精确表达字符串的内容:

    例如:"Hello,I'm Python!"

  注意,如果使用print将他们打印出来的话,那么他们将不再包含两端的" "

  但是如果只是将他们赋值再变量中,那么调用该变量将仍然显示""来表示该变量是一个字符串!

  2,使用\转义符号进行转义:

  如果在一个字符串中想要表达多组''和""的话,就需要用到\,也就是反斜杠的转义!

  例如:句子"I'm going home!",as he said.

  这句话,如果要在python中准确地表达的话,可以这样写:"\"I'm going home!\", as he said."

  这里请注意,我们将字符串两端的范围标识符设置为",

  所以句子内所有需要表达为原始含义的"都要在前面加一个\,来进行转义,

  但是并不是所有的字符都需要进行转义,这里的'因为和""不冲突,而无需进行转义。

  \自身转义:但是既然\在字符串中用作于对其后的字符进行功能性转义的话,

  那么如果我们仍然需要在字符串中添加\符号该怎么办?

  可以使用\\来表示原始含义的\

  例如:www.baidu.com\asdasd\asdasd

  在python字符串中可以表达为:'www.baidu.com\\asdasd\\asdasd'

  3,原始字符串转义:

  长字符串:

    回车会被自动转义为\n,打印出来的时候会在回车处换行。

  原始字符串:

    在字符串前面加一个字母r

    之后字符串中的\都将被理解为符号,而不是转义符。

  注意,如果在行末有\,表示清除\n,也就是不换行的意思。

  可以使用str()和repr()对原始字符和普通字符进行转化。

字符串的操作  

  1,字符串的运算、切片和索引:

    字符串可以相加,会将两个及以上的字符串拼接在一起。

    但是注意,print()中可以直接用逗号将两个字符串隔开,并一同打印出来,

    逗号隔开的字符串打印出来中间会有一个空格,

    但是用加好拼接起来的字符串中间没有空格。

    字符串的切片和索引:

    str[0:10]表示这个字符串从第1个到第10个单个字符的部分。

  2,字符串内置方法:

    string.capitalize()  #首字母大写

    string.upper()     #全部字母大写

    string.lower()      #全部字母小写

    string.swapcase()   #字母大小写翻转

    string.title()      #每个相隔的字符串首字母大写

    string.center()       #以第一个参数为宽度,以第二个参数为填充物,让字符串居中

    string.expantabs()     #会在\t处更换为一个table键,进行制表符转换。

    string.startwith()   #是否以第一个参数的内容开头,在第二个参数和第三个参数之间进行查找

    string.find()      #找到第一个参数中字符串的索引,如果找不到的话返回-1,并可以指定切片

    string.index()      #和find()几乎一样,但是如果找不到的话会报错

    string.join(lst)        #将列表以指定的字符串隔开(通常是隔字符),形成一个新的字符串。

    str.split(‘隔字符’)      #将字符串用指定的隔字符隔开,形成一个新的列表。

    string.strip()    #将字符串两端的指定字符串删除,如果不传参的话,删除空格和\n

未完待续

    

    

    

    

   

  




猜你喜欢

转载自www.cnblogs.com/wanghanyao/p/10247825.html
今日推荐