str会把列表的符号以及分割符变成字符串,所以输出就是那样。其实直接print列表,是先调用列表内建的_str_函数,把列表数据格式化生成一个字符串。使用str函数对列表进行转换,其实也是str调用了内建的_str_函数。所以,print(ls)还是print(str(ls))效果是一样的。
这是因为在Python中,字符串也是一种类似于列表的数据类型,可以通过索引和切片来访问和操作其中的字符。当你使用list()函数将一个字符串转换为列表时,它会将字符串中的每个字符作为一个元素存储到列表中。因此,虽然你现在有一个列表,但它包含的是字符串中的每个字符。
例如,将字符串"hello"转换为列表:
my_string = "hello"
my_list = list(my_string)
print(my_list) # 输出:['h', 'e', 'l', 'l', 'o']
如果你想将一个字符串作为单个元素添加到列表中,可以使用方括号将其括起来,将其作为一个元素插入到列表中:
my_list = ['hello']
print(my_list) # 输出:['hello']
字符串就是由许多字符组成的,用引号括起来。
来看下面一段代码
message = 'Hello World'
# type()是用来查看数据类型的一个Python内置函数
print(type(message))
# 输出结果
# <class 'str'>
上述输出的结果表示为字符串数据类型
在Python中可以用加号(+)来拼接字符串。例如:
message1 = "Hello"
message2 = "World"
message = message1 + message2
print(message)
# 输出的结果为
# Hello World
当然字符串也有一些方法,列如
message1 = 'hello'
message2 = 'WORLD'
message3 = ' python '
print(message1.title()) # Hello
print(message1.upper()) # HELLO
print(message2.lower()) # world
print(message3.rstrip()) # python
下面来介绍制表符(\t)和换行符(\n),上代码
print("Name\tsex")
# 输出的结果为
# Name sex
print("Bob\nM")
# 输出的结果为
# Bob
# M
print("Name\tsex\nBob\t\tM")
# 输出的结果为
# Name sex
# Bob M