用python编写用户输入一个姓名,将中间位用星号替换掉
时间: 2024-02-27 17:51:18 浏览: 410
可以使用Python的字符串操作来实现中间位用星号替换的功能。具体代码如下:
```python
name = input("请输入姓名:")
length = len(name)
if length <= 2:
print("输入的姓名太短了")
else:
middle = name[1:length-1]
star = "*" * len(middle)
new_name = name[0] + star + name[length-1]
print("替换后的姓名为:", new_name)
```
在这段代码中,首先需要获取用户输入的姓名。接着,通过`len()`函数获得姓名的长度,判断是否可以进行替换。如果长度小于等于2,那么直接输出提示信息。否则,使用切片操作获取中间的部分,使用`*`运算符生成相同长度的星号字符串,将星号替换到中间的部分,最后再将新的字符串输出即可。
相关问题
用户输用Python编写程序入一个姓名,将中间位用星号替换掉,
可以使用字符串的切片和替换来实现这个功能,具体代码如下:
```python
name = input("请输入姓名:")
length = len(name)
if length % 2 == 0:
# 姓名长度为偶数时,替换中间的两个字符
replace_str = '**'
index = length // 2 - 1
new_name = name[:index] + replace_str + name[index+2:]
else:
# 姓名长度为奇数时,替换中间的一个字符
replace_str = '*'
index = length // 2
new_name = name[:index] + replace_str + name[index+1:]
print("替换后的姓名为:", new_name)
```
这段代码会先判断输入的姓名的长度是奇数还是偶数,然后计算出需要替换的中间字符的位置。最后使用字符串的切片和替换操作生成替换后的姓名,并输出。
用Python编写一个敏感词替换
在Python中,可以使用内置的字符串操作或者第三方库如`re`(正则表达式)来实现敏感词替换。这里是一个简单的例子,它创建了一个字典来存储敏感词及其替换文本,然后遍历字符串进行查找并替换:
```python
def replace_sensitive_words(text, word_dict):
for old_word, new_word in word_dict.items():
text = text.replace(old_word, '*' * len(new_word)) # 显示替换为星号防止直接显示敏感信息
return text
# 示例敏感词字典
sensitive_words = {
'敏感词1': '****',
'敏感词2': '***',
}
# 要检查和替换的文本
input_text = "这是一段包含敏感词1和敏感词2的内容"
# 使用函数替换敏感词
censored_text = replace_sensitive_words(input_text, sensitive_words)
print(censored_text)
```
当你运行这个程序,原始的"敏感词1"和"敏感词2"会被替换为'*'的相应长度。
阅读全文