如何在Python中选择一个单词的缩写字母数

hl0ma9xz  于 2023-09-29  发布在  Python
关注(0)|答案(2)|浏览(95)
`##
# Returns the abbreviated version of a string.
# @param string the string from which the abbreviation is constructed
# @param size the maximum number of characters in the abbreviation
# @returns the abbreviated version of the string, which is formed from 
#       size number of characters at the front of of the string
#
`


`def abbreviation(string, size) :


testStr = input()
testSize = int(input())
print(abbreviation(testStr, testSize))`

上面就是问题所在,已经写好的代码是不可更改的,这意味着我必须在计算机科学课上围绕它编写代码。
我有麻烦弄清楚如何编码的最大数量的大小缩写,以便每次我输入,然后我可以缩写的数额,然后返回它。

`def abbreviation(string, size) :
    _len = len(string);

    # Print 1st character
    print(string[range(0, testSize)], end="");

testStr = input()
testSize = int(input())
print(abbreviation(testStr, testSize))`

我试过用range来表示我想缩写多少,但这不起作用。

`def abbreviation(string, size) :
    _len = len(string);

    # Print 1st character
    print(string[0], end="");

testStr = input()
testSize = int(input())
print(abbreviation(testStr, testSize))`

使用“让我收到要缩写的第一个字母”不允许我选择所需的最大缩写数量。

mnemlml8

mnemlml81#

你可以在Python中使用String Slicing。使用语法string[a:b],您可以从索引ab-1中选择字符串中的字符。

my_string = "hello world!"

# Get the first 3 characters from my_string
print(my_string[0:3]) // result: "hel"

# Get the first X characters from my_string
print(my_string[0:X])

注意,Python是0索引的,所以第一个字符是0,第二个是1,依此类推。写入my_string[1:3]将返回字符串的第2个和第3个字符。
因此,如果要将字符串缩写为testSize大小,请使用以下切片

abbreviated_string = testStr[0:testSize]
7rtdyuoh

7rtdyuoh2#

在指令中,当它说 “返回字符串的缩写版本” 时,这意味着您的函数应该使用return语句,而不是print

def abbreviation(string, size):
    if size <= 0:
        # if the length of the abbreviation(size) is negative or zero return empty string
        return ""
    elif size >= len(string):
        # if the size is bigger than the length of your string, return the full string 
        return string
    else:
        # if the size is small (as it should be), then return the sliced string
        return string[:size]

testStr = input()
testSize = int(input())
print(abbreviation(testStr, testSize))

相关问题