学习Python的day.7

字符串

字符串:str_data

str(object='') -> str
str(bytes_or_buffer[, encoding[, errors]]) -> str
传入的是一个字节:需要携带编码方式

定义字符串的形式

1、单引号成对存在
2、双引号成对存在
3、三个单引号成对存在的
4、三个双引号成对存在的
5、str()

str_data1 = 'class'
str_data2 = "class"
str_data3 = '''class'''
str_data4 = """class"""
str_data5 = str("class")
print(type(str_data1))
print(type(str_data2))
print(type(str_data3))
print(type(str_data4))
print(type(str_data5))

如何取访问字符串的元素

str_data = "123"
print(str_data)
print(str_data[0])
print(str_data[-1])

str中的方法

capitalize(self, /):字符串首字母大写。

str_data = "hello"
print(str_data.capitalize())
# hello -> Hello

casefold(self, /):返回一个小写版本的字符串

str_data = "HEllO"
print(str_data.casefold())
#HELLO->hello

center(self, width, fillchar=' ', /):返回在指定宽度居中显示的字符串, 默认使用填充空格(width: 宽度 , fillchar:填充字符)。

str_data = "ab"
print(str_data)
print(str_data.center(10))
print(str_data.center(10, "*"))

ljust() /rjust():返回在指定宽度左对齐 / 右对齐显示的字符串, 默认使用填充空格(width: 宽度 , fillchar:填充字符)。

str_data = "ab"
print(str_data)
print(str_data.ljust(10))
print(str_data.ljust(10, "*"))
print(str_data.rjust(10))
print(str_data.rjust(10, "*"))

encode(self, /, encoding='utf-8', errors='strict'):编码一个字符串使用指定编码方式(字符串和字节转换)。

str_data = "ab"
print(str_data)
print(str_data.encode(encoding='utf-8'))

endswith(...):如果(字符串)以指定的后缀结尾,则返回True,否则返回False(判断以什么为结尾)。

str_data = "123"
print(str_data.endswith("23"))

expandtabs(self, /, tabsize=8):返回使用空格展开所有制表符的副本(如果未指定tabsize,则假定选项卡大小为8个字符)。

使用电脑的时候: tab键表示四格缩进,在计算机中怎么表示一个tab键 :\t。expandtabs同理。

str_data = "hello\tworld"
print(str_data)
print(str_data.expandtabs())
print(str_data.expandtabs(5))

isalnum(self, /):如果字符串是字母数字字符串,则返回True,否则返回False。

isalpha(self, /):如果字符串是字母字符串,则返回True,否则返回False。

isdigit(self, /):如果字符串是数字字符串,则返回True,否则返回False。

 islower(self, /):如果字符串是小写字符串,则返回True,否则返回False。

isupper(self, /):如果字符串是大写字符串,则返回True,否则返回False。

str_data = "X1E"
print(str_data.isalpha())
str_data = "x1."
print(str_data.isalnum())
str_data = "12e"
print(str_data.isdigit())
str_data = "123"
print(str_data.isdecimal())
str_data = "Xue"
print(str_data.isupper())
print(str_data.islower())

replace(self, old, new, count=-1, /):返回一个副本,其中所有出现的子字符串old均替换为new(替换   原始字符串   替换的内容    替换成什么   替换的次数--默认情况全部替换)。

str_data = "新年快乐!新年快乐!新年快乐!"
old = "新"
new = "牛"
print(str_data.replace(old, new))
print(str_data.replace(old, new, 1))

split(self, /, sep=None, maxsplit=-1):使用sep作为分隔符字符串,返回字符串中的单词列表(sep: separator: 分割符, split分割完成之后返回的是列表)。

str_data = "新年快乐!新年快乐!新年快乐!"
print(str_data.split("!"))
print(str_data.split("!", 2))

join(self, iterable, /):连接任意数量的字符串。

list_data = ["1", "2", "3", "4", "5"]
print(list_data)
print("-".join(list_data))

format(...):使用args和kwargs中的替换返回S的格式化版本。格式:(*args,**kwargs)->str

str_data = "My Name is {0}, My age is {1}"
# 按照顺序去取参数: 0代表第一个参数
name = "zhangsan"
age = 18
print("My Name is", name, "My age is", age)
print(str_data.format(name, age))
str_data = "My Name is {name}, My age is {test}"
# 按照参数名去对应 name ->{name} test -> {test}
print(str_data.format(name=name, test=age))
list_data = ["张三", 18]
str_data = "My Name is {0[0]}, My age is {0[1]}"
print(str_data.format(list_data))

以上就是初期字符串的方法(不全),如果有需要请help(str)获取帮助。

python写代码的格式:
print(1)
print(2)
print(3)
要执行的语句:他是一个整体:里面包含多条语句
专业的名词:代码块
python中的语法:
单条语句
代码块:
代码块名:
    缩进
单条语句

你可能感兴趣的:(python,java,1024程序员节)