python 如何找到一个字符串的中间长度?[已关闭]

iyfjxgzm  于 2022-12-28  发布在  Python
关注(0)|答案(2)|浏览(156)

2小时前关门了。
Improve this question
如果我们给定一个字符串,我们必须根据长度找到字符串的中点。
我必须接受用户的输入,然后用"*"替换字符串中间的字符。

ac1kyiln

ac1kyiln1#

你不能直接在python中更新字符串,因为它是不可变的

    • 代码:-**
given_string="YashMehta"

mid_length=len(given_string)//2

user_input=input("Enter the char you have to insert: ")

res=given_string[:mid_length]+user_input+given_string[mid_length+1:]

print(res)
    • 输出:**
Enter the char you have to insert: *
Yash*ehta

let's say string "YashMehtaa"
Enter the char you have to insert: *
YashM*htaa 

Notice the value changes is e when length of string is even if you wanted to replace 
with 'M' just change mid_length=(len(given_string)-1)//2
rxztt3cl

rxztt3cl2#

给定一个字符串str,我们的任务是打印字符串的中间字符,如果字符串的长度是偶数,那么就有两个中间字符,我们需要打印第二个中间字符.
示例:
输入:str ="Java"输出:v说明:给定字符串的长度是偶数。因此,有两个中间字符"a"和"v",我们打印第二个中间字符。
输入:str ="极客对极客"输出:o解释:给定字符串的长度是奇数,因此,只有一个中间字符,我们打印中间字符。
推荐:请先在{IDE}上尝试您的方法,然后再转到解决方案。方法:
获取要查找中间字符的字符串,计算给定字符串的长度,查找字符串的中间索引,现在使用Java中的函数charAt()打印索引middle处字符串的中间字符。

相关问题