我在一小时前开始写这本速成课程书,我正在开展第一个“自己动手”活动之一,它想要我做的事情是非常基本的,虽然我无法弄清楚如何获得正确的输出。我已经阅读过关于在变量中存储信息,打印该信息,从字符串中剥离空白,以及使用\ n和\ t来创建选项卡的新行。活动说“存储一个人的名字,并在名称的开头和结尾包含一些空白字符。请确保至少使用一次”\ t“和”\ n“字符组合。打印名称一次,以便空白显示名称周围。然后使用三个剥离函数lstrip(),rstrip()和strip()中的每一个打印名称。
full_name2 = " John Smith "
print(full_name2)
print("Whitespace Stripping:\n\t" + full_name2.rstrip())
上面的代码为我提供了简单打印的正确输出:
Whitespace Stripping:
John Smith
如何添加剩余的函数lstrip()和strip()以在第一行下面的两个后续新行中打印,结果如下所示:
Whitespace Stripping:
John Smith
John Smith
John Smith
答案 0 :(得分:0)
与您使用rstrip
的方式相同:
print("\t" + full_name2.lstrip())
print("\t" + full_name2.strip())
要突出显示空白,您可以使用引号括起名称:
print("\t'" + full_name2.lstrip() + "'")
<强>已更新强>
上面的答案是根据问题中的代码执行此操作的最简单方法。如果我这样做,我会使用变量并格式化多行字符串(为了便于阅读),如下所示:
full_name = " John Smith "
name_rstrip = full_name.rstrip()
name_lstrip = full_name.lstrip()
name_strip = full_name.strip()
print("""Whitespace Stripping:
\t'{name_rstrip}'
\t'{name_lstrip}'
\t'{name_strip}'""".format(**locals()))
输出:
Whitespace Stripping:
' John Smith'
'John Smith '
'John Smith'
答案 1 :(得分:0)
而不是以John Keyes的方式,我将每个类型定义为变量,以便您以后可以使用它:
AVG
答案 2 :(得分:0)
变量&#34; person&#34;两边都是空白。使用&#34; .rstrip()&#34;,&#34; .lstrip()&#34;和&#34; strip。()&#34;删除空格。我输入了&#34;输出:&#34;并使用&#34; \ t&#34;将其移动(选项卡)到右侧更具可读性每个输出都以新行打印(使用&#34; \ n&#34;)。
person = ' Mike Tyson '
print(person)
person_rstrip = person.rstrip()
person_lstrip = person.lstrip()
person_strip = person.strip()
print('\tOutput:\n'+ person_rstrip + '\n' + person_lstrip + '\n' + person_strip)