Python 3,接收一个字符串作为参数,没有任何返回值

时间:2017-05-15 20:36:34

标签: python string python-3.x arguments return-value

我正在学习Python,并且一直在上网。这堂课非常基础,我知道在其他地方继续学习。 Stackoverflow.com给了我很多帮助。在在线课程中,我们没有涉及很多关于退货声明的内容,我现在正在努力学习。我想做一些非常基本的事情,所以我想创建一个程序,它将接收一个字符串作为参数而没有任何返回值。我希望用户输入一个在每个字母之间用字符或符号显示的单词。

实施例 Python中的用户类型。 该单词将显示为= P = y = t = h = o = n =或-P-y-t-h-o-n-或者每个字母之间可能带有*。

这是一件容易的事吗?有人可以帮我怎么做吗? 谢谢。 乔尔

3 个答案:

答案 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*