01 字符串
Q1:判断字符串
Python解法
s = input()
if s.isalpha():
print(len(s))
#s.isalpha: 判断字符串是否由字母组成
#s.isdigit: 判断字符串是否由数字组成
#s.isalnum: 判断是否数字和字母的组合
Q2:截取
strname[start : end : step]
对各个部分的说明:
- strname:要截取的字符串;
- start:表示要截取的第一个字符所在的索引(截取时包含该字符)。如果不指定,默认为 0,也就是从字符串的开头截取;
- end:表示要截取的最后一个字符所在的索引(截取时不包含该字符)。如果不指定,默认为字符串的长度;
- step:指的是从 start 索引处的字符开始,每 step 个距离获取一个字符,直至 end 索引出的字符。step 默认值为 1,当省略该值时,最后一个冒号也可以省略。
在 Python 中,代码块的缩进是非常重要的,它用于表示代码的层次结构。在条件语句 if
后面的代码块应该缩进,但你的代码中 print(strname[0 : 10 : 1])
没有缩进,这会导致一个 IndentationError。
strname = input()
if len(strname) >= 10:
print(strname[0 : 10 : 1])
strname = input()
if len(strname) >= 10:
print(strname[0 : 10 : 1])
Q3: format方法
format
方法是 Python 字符串对象的一个方法,用于格式化字符串。它允许将变量的值插入到字符串的特定位置,从而创建动态的、格式化的文本。下面是一个简单的示例:
name = "Alice"
age = 30
# 使用 format 方法插入变量值
message = "My name is {} and I am {} years old.".format(name, age)
# 打印结果
print(message)
name = "Tom"
print('{}, you have passed our interview and will soon become a member of our company.'.format(name))
这里,{}
占位符表示将要插入 name
变量的值。在 format
方法中,传递的参数 name
将被插入到字符串中的 {}
处,从而生成最终的通知文本。这样,你可以灵活地构建包含变量值的字符串。
offer_list = ['Allen','Tom']
for i in offer_list:
print('{}, you have passed our interview and will soon become a member of our company.'.format(i))
offer_list.remove('Tom')
offer_list.append('Andy')
for j in offer_list:
print('{}, welcome to join us!'.format(j))
解答这道题时,犯了一个低级错误:单词拼写错误!单词拼写错误!单词拼写错误!
Q4: list()函数、split()函数。
法1:
定义接收变量与列表变量,在接收输入的同时,将字符串按照空格进行分割
name = input().split(" ")
name_list = list()
利用for循环将接收到的字符串写入空列表并打印
for i in name:
name_list.append(i)
print(name_list)
法2:
# 接收输入并按空格分割字符串
name = input().split()
# 直接使用name创建列表
name_list = list(name)
# 打印列表
print(name_list)
str1=input()
#使用split()将字符串生成列表
list1=str1.split()
#创建一个空列表
list2=[]
#将数据处理后依次插入到列表(这一步可以简化,详见下方一个代码块)
for i in list1:
i=int(i)
list2.append(i)
print(list2)