出于督促自己学习以及未来回顾和分享的目的,记录一下自己的学习过程。
B站视频号:BV12E411A7ZQ
ep7. 字符串,无课后作业,仅记录学习内容。
# -*- coding = utf-8 -*-
# @Time : 4/11/21 9:44 am
# @Author: YS
# @File : demo21.py
# @Software: PyCharm
word = "字符串"
sentence = '这是一个句子'
# 三引号可以保留所有格式
paragraph = """
这是一个段落
可以由多行组成
"""
print(word)
print(sentence)
print(paragraph)
my_str = "I'm a student" # 双引号可以内含单引号,作为字符串
print(my_str)
my_str = 'I\'m a student' # 等价于上语句,\'可以让'失去原本功能
print(my_str)
my_str = "Jason said \"I like you\"" # 同样的转义
print(my_str)
my_str = 'Jason said "I like you"' # 等价于上语句,双引号内含单引号也可以作为字符串
print(my_str)
str = "shanghai"
print(str)
print(str[2]) # 字符串可以作为列表处理,注意*Python默认0为起始位,shanghai为0-7
print(str[0:7])
print(str[0:7:2])# A[a,b,c]对应列表[起始位置:结束位置:步进值],注意*步进输出不会输出正好满足的结束为止
print(str[5:]) # *包含5
print(str[:5]) # *不包含5,分别输出后置/前置全部元素
print(str+",hello!") # +实现无缝衔接
print(str*3) # 字符串可以直接重复输出
print("hello\nshanghai") # \实现转义字符功能
print(r"hello\nshanghai") # r可以抹除转义字符\的功能,可以常用于URL字符串
"""
字符串常见操作 *如有遗忘操作或不知晓用法,可以参考菜鸟教程: "www.runoob.com"
1. capitalize() 首字符大写
4. bytes.decode(encoding = "utf-8", errors = "strict") Python3中没有decode方法,使用此来解码给定的bytes对象,可以由str.encode()来编码返回
5. encode(encoding = 'UTF-8', errors = 'strict) 以encoding指定的编码格式编码字符串,出错则返回valueerror异常,除非errors指定ignore或replace
10. isalnum() 如果字符串至少有一个字符并且所有字符均为数字或字母则返回true,否则false
11. isalpha() 如果字符串至少有一个字符且所有字符均为字母则返回true,否则false
12. isdigit() 如果字符串只包含数字则返回true,否则false(阿拉伯数字)
14. isnumeric() 如果字符串只包含数字字符,则返回true,否则false(汉字也可)
18. join(seq) 以指定字符串作为分隔符,将seq中所有元素合并为新字符串
19. len(string) 返回字符串长度
22. lstrip() 截掉字符串左边的空格或指定字符
30. rstrip() 截掉字符串右边的空格或指定字符
31. split(str = "", num = string.count(str)) 以str为分隔符截取字符串,如果num有指定,则仅截取num+1个字符串
P.S. 字符串常用函数多为self函数,需要针对某一个字符串str使用,即str.function(),函数内无arguments
"""