输入一个字符串,打印所有奇数位上的字符(下标是1,3,5,7…位上的字符)Python
时间: 2023-05-21 11:02:34 浏览: 292
可以使用字符串切片来实现这个功能,具体代码如下:
```python
s = input("请输入一个字符串:")
print(s[::2])
```
这里的 `s[::2]` 表示从字符串的第一个字符开始,每隔一个字符取一个字符,即取出所有奇数位上的字符。
相关问题
练习题1:输入一个字符串,打印所有奇数位上的字符(下标是1,3,5,7…位上的字符) 练习题2:输入用户名,判断用户名是否合法(用户名长度6~10位),用户名只能由数字和字母构成,且必须是字母开头 练习题3:给定一个文件名,判断其尾部是否以".bmp"结尾 练习题4:给定一个字符串,如: mystr = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789" 使用所学的知识,从字符串中随机取出4个字符,且验证码必须包含大写字母,小写字母和数字,生成验证码。
练习题1:
```python
s = input("请输入一个字符串:")
for i in range(1, len(s), 2):
print(s[i])
```
练习题2:
```python
import re
username = input("请输入用户名:")
if len(username) < 6 or len(username) > 10:
print("用户名长度不合法!")
elif not username[0].isalpha():
print("用户名必须以字母开头!")
elif not re.match("^[a-zA-Z0-9]+$", username):
print("用户名只能由数字和字母构成!")
else:
print("用户名合法!")
```
练习题3:
```python
filename = input("请输入文件名:")
if filename.endswith(".bmp"):
print("文件名合法!")
else:
print("文件名不合法!")
```
练习题4:
```python
import random
mystr = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789"
captcha = []
captcha.append(random.choice(mystr.lower())) # 随机选择一个小写字母
captcha.append(random.choice(mystr.upper())) # 随机选择一个大写字母
captcha.append(random.choice(mystr[52:])) # 随机选择一个数字
while len(captcha) < 4:
c = random.choice(mystr)
if c not in captcha:
captcha.append(c)
random.shuffle(captcha) # 打乱验证码字符的顺序
print("生成的验证码为:", ''.join(captcha))
```
其中,`mystr[52:]` 表示从第 53 个字符开始到字符串末尾的所有字符,即数字和大写字母。
给我写一个python从键盘输入一个字符串,将该字符串中所有下标为奇数的字符取出合并成一个新字符串A,再将字符串中所有下标为偶数的字符取出合并成一个新字符串B,然后将A和B连接成一个字符串输出。的代码
好的,以下是代码:
```python
s = input("请输入一个字符串:")
str_a = ""
str_b = ""
for i in range(len(s)):
if i % 2 == 0:
str_b += s[i]
else:
str_a += s[i]
print(str_a + str_b)
```
该代码中,我们首先使用 `input()` 函数让用户从键盘输入一个字符串。然后,我们使用 `for` 循环遍历字符串中的每个字符,根据它的下标(从 0 开始计数)判断它是奇数位还是偶数位。如果是奇数位,则将该字符添加到字符串 `str_a` 中,否则将该字符添加到字符串 `str_b` 中。最后,我们将 `str_a` 和 `str_b` 连接成一个新字符串并输出。
阅读全文