Python基础(三)

Python基础(三),第1张

Python基础
  • Python基础(三)

    • 六、字符串(str)

      • 6-1. 字符串的定义
      • 6-2. 字符串的切片与拼接
      • 6-3. 字符串的常用内置函数
      • 6-4. 字符串的格式化

    • 七、列表(list)

      • 7-1. 列表的定义
      • 7-2. 列表的创建
      • 7-3. 列表的常用内置函数

Python基础(三)

大家可以关注知乎或微信公众号的‘share16’,我们也会同步更新此文章。



六、字符串(str) 6-1. 字符串的定义

  • Python中字符串被定义为引号(英文状态下的)之间的字符集合。


  • Python支持使用成对的 单引号 或 双引号。


   Python的常用转义字符:

   总结:

  • 若字符串中需要出现单引号或双引号,可以使用 转义符号\ 对字符串中的符号进行转义;
  • 原始字符串只需要在字符串前边加一个英文字母 r 即可;
  • 三引号允许一个字符串跨多行,字符串中可以包含换行符、制表符以及其他特殊字符;

# 转义字符 \ 
print('let\'s go', "let's go")
# >> let's go let's go

# 字符串前加 r 
print('C:\now', r'C:\now')
# >> C:\now C:\now

# 三引号
print('''fff
fff''', '\n',
"""aaa
bbb""")
# fff
# fff 
#  aaa
# bbb


6-2. 字符串的切片与拼接
  • 索引可正可负,正索引:从左往右,从0开始;负索引:从右往左,从-1开始;
  • 切片:str[ start : end ] ,遵循左闭右开原则(即包含start,不包含end),start/end 是索引值;
  • 拼接:+ (指字符串连接) 或 * (指重复输出字符串)
# 切片 
s = 'python基础'
print(len(s), s[:-1], s[:5], s[2:5], s[3])
# >> 8 python基 pytho tho h

# 拼接
print('like' + 'you' , 'love' *2)
# >> likeyou lovelove


6-3. 字符串的常用内置函数


   此外,还有更多函数,如encode/decode(编码/解码)、rfind、istitle等,具体用法,大家可以百度查询一下😁。


# 大小写转化
str = 'I like apples'
print(str.capitalize(), str.title(), str.upper(), str.lower(), str.swapcase(), sep = ', ')
# >> I like apples, I Like Apples, I LIKE APPLES, i like apples, i LIKE APPLES

# 分割、出现次数
print(str.split('a'), str.partition('p'), str.rpartition('p'), str.count('p',-6,-4), sep = ', ')
# >> ['I like ', 'pples'], ('I like a', 'p', 'ples'), ('I like ap', 'p', 'les'), 1

# 删除字符或空格、find
print(str.find('p',10,15), str.lstrip('I '), str.rstrip('s'), str.strip('s'), sep = ',')
# >> -1,like apples,I like apple,I like apple


6-4. 字符串的格式化

print('北京时间{0:*^15},高分三号{1}发射{2}。


'.format('2022年4月7日','03星','成功')) # >> 北京时间***2022年4月7日***,高分三号03星发射成功。


print('{:*<10.4f}'.format(3.1415926)) # >> 3.1416****



七、列表(list) 7-1. 列表的定义

   列表是有序集合,没有固定大小,能够保存任意数量任意类型的 Python 对象,语法为 [元素1, 元素2, ..., 元素n]



   列表使用方括号 [ ] ,元组使用小括号 ( )




7-2. 列表的创建

   用 [] 或 list() 创建

  • 创建一个普通列表,如:x = [1,2,3,4,5,6] 或 x = [‘a’,‘b’,‘c’] 等;
  • 创建一个混合列表,如:x = [1,‘a’,(4,8)] 等;
  • 创建一个空列表,如:x = [] 等;
  • 利用range()创建列表,如:x = list(range(10)) 等;
  • 利用推导式创建列表,如:x = [i ** 2 for i in range(1, 10)] 等;
7-3. 列表的常用内置函数


# 添加元素、替换某元素
list_1 = ['a', 1, (6,8)]
list_2 = ['a', 1, (6,8)]
object = '123'
list_2[0] = 'b'
list_1.append(object)
list_2.extend(object)
list_2.insert(1,object)
print(list_1, list_2, sep=',  ')
# >> ['a', 1, (6, 8), '123'],  ['b', '123', 1, (6, 8), '1', '2', '3']

# 删除元素
list_3 = ['a', 1, '2', ('a', 1), 1, 0]
list_4 = ['a', 1, '2', ('a', 1), 1, 0]
list_5 = ['a', 1, '2', ('a', 1), 1, 0]
list_3.remove(1)
x = list_4.pop(2)
del list_5[0:2]
del list_5[0]
print(list_3, x, list_4, list_5, sep=',  ')
# >> ['a', '2', ('a', 1), 1, 0],  2,  ['a', 1, ('a', 1), 1, 0],  [('a', 1), 1, 0]

# 逆序
list = ['a', 1, '2', 1, 0, '1']
list.reverse()
list
# >> ['1', 0, 1, '2', 1, 'a']

# 逆序
list = ['a', 1, '2', 1, 0, '1']
print(list[::-1], list.reverse(), sep=',  ')
# >> ['1', 0, 1, '2', 1, 'a'],  None

# 其他函数
list = ['a', 1, '2', 1, 0, '1']
print(list.count(1), list.index(1), list.index(1,3), sep=',  ')
# >> 2,  1,  3

谢谢大家🌹

欢迎分享,转载请注明来源:内存溢出

原文地址:https://www.54852.com/langs/567906.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-04-09
下一篇2022-04-09

发表评论

登录后才能评论

评论列表(0条)

    保存