我正在学习Python,并且一直在上网。这堂课非常基础,我知道在其他地方继续学习。 Stackoverflow.com给了我很多帮助。在在线课程中,我们没有涉及很多关于退货声明的内容,我现在正在努力学习。我想做一些非常基本的事情,所以我想创建一个程序,它将接收一个字符串作为参数而没有任何返回值。我希望用户输入一个在每个字母之间用字符或符号显示的单词。
实施例 Python中的用户类型。 该单词将显示为= P = y = t = h = o = n =或-P-y-t-h-o-n-或者每个字母之间可能带有*。
这是一件容易的事吗?有人可以帮我怎么做吗? 谢谢。 乔尔
答案 0 :(得分:2)
如果您想自己动手,可以像这样查看字符串:
my_string = "Python"
for letter in my_string:
# do something with the letter
print(letter)
这将打印您单词中的每个字母。 你想要做的是拥有一个包含所需角色的新字符串。你可能知道你可以用这种方式连接(追加)两个字符串:
str1 = "hello"
str2 = "world"
str3 = str1 + str2
print(str3) #helloworld
为了做你想做的事情,你可以看到每个字母作为主字符串的子字符串,以及你想要的字符(例如*
)作为另一个字符串,并构建一个结果以这种方式串起来。
inputString = "Python"
result = ""
myChar = "*"
for letter in inputString:
# build your result
build = build + letter
print(build)
这只会将inputString
复制到result
,但我认为您已经了解如何使用它来在字母之间添加自定义字符。
答案 1 :(得分:0)
是的,python使这种字符串操作非常简单(其他一些语言......不是那么多)。在python docs中查找标准join
函数。
答案 2 :(得分:0)
def fancy_print(s, join_char='-'):
# split string into a list of characters
letters = list(s)
# create joined string
output = join_char + join_char.join(letters) + join_char
# show it
print(output)
然后
>>> fancy_print("PYTHON")
-P-Y-T-H-O-N-
>>> fancy_print("PYTHON", "*")
*P*Y*T*H*O*N*