提前为我所犯的任何错误道歉,因为这是我的第一篇文章,我对编程很陌生
我的目标是为变量指定一个带有空格的名称,然后在新行上多次打印该名称,同时剥离空白,以便最终结果如下所示
Adam
Adam
Adam
Adam
我尝试了什么 -
name = " Adam "
print(name\n\tname.lstrip()\n\tname.rstrip()\n\tname.strip())
但这给了我这个错误信息(所有进一步的尝试也给了我相同的语法错误)
File "< stdin >", line 1
print(name\n\tname.lstrip()\n\tname.rstrip()\n\tname.strip())
^
SyntaxError: unexpected character after line continuation character
以下尝试已缩短,以便于阅读和输入所有内容
我尝试更改变量名称以查看是否存在问题
title = " Adam "
print(\n\ttitle.strip())
我尝试丢弃.strip()函数
name = " Adam "
print(\n\tname)
我尝试过添加空格
name = " Adam "
print(\n\t name.strip())
我尝试将\ n放在引号
中name = " Adam "
print("\n\t" name.strip())
我已经尝试将所有内容放在引号中,这不会给我一个错误,但也没有给出所需的效果
name = " Adam "
print("\n\tname.strip()")
name.strip()
如果有人想知道我为什么要这样做是因为我正在学习如何通过“Python Crash Course”使用python并且给了这个任务 -
2-7。剥离名称:存储一个人的姓名,并包含一些空格 名称开头和结尾的字符。确保你使用每个 字符组合,“\ t”和“\ n”,至少一次。 打印名称一次,以显示名称周围的空白。 然后使用三个剥离函数lstrip()中的每一个打印名称, rstrip()和strip()
唯一可行的方法是在每一行上放置一个单独的打印功能,但这样做会破坏使用\ n和\ t的目的。
或者我可能误解了这个任务,在这种情况下我觉得自己像个傻香肠答案 0 :(得分:1)
print
的参数必须是字符串
title = " Adam "
print(\n\ttitle.strip())
在这个例子中,title.strip()是一个字符串,但是在它前面放置\ n \ t会给你一个语法错误,因为\告诉解释器代码行将在下一行继续。你需要做的是让\n\t
成为一个字符串,并将它与你已经拥有的title.strip()
字符串连接起来。
title = " Adam"
print('\n\t' + title.strip())
这将获取字符串'\n\t'
并将其与来自"Adam"
的字符串title.strip()
连接,为您提供字符串'\n\tAdam'
,它将在下一行打印您的字符串。或者,打印除了多个参数作为输入,因此另一种可接受的方式来实现您想要的是以下内容。
print('\n\t', title.strip())
print
的所有参数将在每个参数之间以单个空格打印。
name = " Adam "
print(name\n\tname.lstrip()\n\tname.rstrip()\n\tname.strip())
一个简单的解决方案就是写
print(name, '\n\t', name.lstrip(), '\n\t', name.rstrip(), '\n\t', name.strip())
或
print(name + '\n\t' + name.lstrip() + '\n\t' + name.rstrip() + '\n\t' + name.strip())