试图敲定这个zylabs实验室,但正在努力

时间:2017-10-07 13:23:56

标签: python string parsing

我在这个实验室花了几天时间,我只是在努力获得适当的输出。如果有人可以告诉我去哪里,或者你有代码本身可以共享,我可以对其进行逆向工程。谢谢你的帮助!

  

6.6热身:解析字符串(Python 3)

     

(1)提示用户输入包含两个以逗号分隔的字符串的字符串。 (1分)

可以接受的字符串示例:

  • Jill, Allen
  • Jill , Allen
  • Jill,Allen

例如:

Enter input string: Jill, Allen
  

(2)如果输入字符串不包含逗号,则报告错误。继续提示,直到输入有效字符串。注意:如果输入包含逗号,则假设输入还包含两个字符串。 (2分)

例如:

Enter input string: Jill Allen
Error: No comma in string.
Enter input string: Jill, Allen
  

(3)使用字符串拆分,从输入字符串中提取两个单词,然后删除任何空格。输出两个字。 (2分)

例如:

Enter input string: Jill, Allen
First word: Jill
Second word: Allen
  

(4)使用循环,扩展程序以处理多行输入。继续,直到用户输入q退出。 (2分)

例如:

Enter input string: Jill, Allen
First word: Jill
Second word: Allen


Enter input string: Golden , Monkey
First word: Golden
Second word: Monkey

Enter input string: Washington,DC
First word: Washington
Second word: DC

Enter input string: q

1 个答案:

答案 0 :(得分:0)

嗨,我知道你正在学习Python。每个人都应该知道它,这太棒了!

鉴于这些在某种程度上被认为是Python基础知识,我将为您提供学习如何自己解决这个问题的资源。

如果你得到了答案,那么你就不会学习这种美妙的语言,所以让我用实用的链接和说明来修改你的实验表:

  

(1)提示用户输入包含两个以逗号分隔的字符串的字符串。 (1分)

您需要字符串用户输入。查看this turorial site上的raw_input()函数,不要忘记存储函数的返回值。

  

(2)如果输入字符串不包含逗号,则报告错误。

你需要检查一个字符串是否包含另一个字符串,检查this SO answer并将其存储为布尔值(对于这个答案,我们称之为inputHasComma

  

继续提示,直到输入有效字符串。注意:如果输入包含逗号,则假设输入还包含两个字符串。 (2分)

您需要while循环,此处为tutorial on while loops,条件使用inputHasComma(您之前定义的)。

  

(3)使用字符串拆分,从输入字符串中提取两个单词,然后删除任何空格。输出两个字。 (2分)

分割字符串here is a nice example。将拆分的结果存储到变量中(它应该是一个列表),然后从列表中获取所需的元素,如下所示:

values = ['A', 'B', 'C', 'D', 'E']
values[0] # returns 'A'
values[2] # returns 'C'
  

(4)使用循环,扩展程序以处理多行输入。继续,直到用户输入q退出。 (2分)

在检查使用if的逗号(break here上的教程)之前,请执行break条件。查看第一个示例,了解if条件,检查字符串是否等于此tutorial site.上的另一个字符串

这可以让你通过实验室!祝好运。 :)