zoukankan      html  css  js  c++  java
  • python基础03——数据类型string

    1. 字符串介绍

    在python中,引号中加了引号的字符都被认为是字符串。

    1 name='jim'
    2 address="beijing"
    3 msg = '''My name is Jim, I am 22 years old!'''

    那单引号、双引号、多引号有什么区别呢?

    1) 单双引号木有任何区别,部分情况 需要考虑单双的配合

    2)三引号一般用于多行字符串。

    2. 字符串操作

    2.1 字符串拼接,+

    1 a='abc'
    2 b="456"
    3 c='DEF'
    4 print a+b+c

    字符串的拼接,只能是双方都是字符串,不能跟数字或其他类型的拼接

    2.2 重复输出字符串

     1 print ('hello'*2) 

    2.3 字符串索引与切片

    索引即下标,字符串组成的元素从第一个开始,字符串的索引从0开始。

    切片就是通过索引(索引:索引:步长)截取字符串的一段,形成新的字符串

    1 msg="Hello World!"
    2 print msg[4] #打印第5个元素
    3 print msg[0:4] #打印第1——4个元素
    4 print msg[0:] #打印从第一个元素到最后一个元素
    5 print msg[0:-1] # -1代表最后一个,即不打印最后一个元素
    6 print msg[4:-1:2] #从第5个元素开始,隔一个元素打印,2代表步长

    2.4 字符串格式化输出

    2.5 list转化为字符串

    格式:''.join(list),引号中是字符之间的分割符,如“,”,“;”,“ ”等等

    1 li=['a','b','c','d']
    2 s=''.join(li)
    3 print (s,type(s))
    ('abcd', <type 'str'>)

     注意:如果列表中的元素不是字符串,在使用join 的时候会报错

    1 li=['there' "is", 5, "apple", "on", "the","table"]
    2 s="".join(li)
    3 print (s)
    4 
    5 运行结果:
    6 s="".join(li)
    7 TypeError: sequence item 1: expected str instance, int found
  • 相关阅读:
    NSIS制作安装程序
    poj_1011木棒
    hdoj_1312Red and Black
    搜索题目推荐及解题报告
    应届生就职前要读的几本书
    poj_1564Sum It Up
    priority_queue用法
    hdoj_2952Counting Sheep
    poj_1154LETTERS
    poj_2362
  • 原文地址:https://www.cnblogs.com/yimiaoyikan/p/8710731.html
Copyright © 2011-2022 走看看