python语言字符串练习题第1关:求字符串的长度
时间: 2024-12-31 13:17:49 浏览: 20
### Python 字符串长度计算练习题
#### 第一关:基础字符串长度计算
给定一段文字,编写程序来计算该段文字中的总字符数量(包括空格和其他特殊符号)。这有助于理解如何使用Python内置函数`len()`来进行基本的字符串长度测量。
```python
text = "欢迎来到编程的世界!"
length_of_text = len(text)
print(f"这段话共有 {length_of_text} 个字符")
```
上述代码展示了最简单的字符串长度获取方式[^1]。通过调用内建的 `len()` 函数可以直接得到指定字符串的实际长度,并将其打印出来。
对于更复杂的场景,比如忽略某些特定类型的字符(如空格),可以先对原始字符串做一些预处理再进行长度计算:
```python
original_string = " Hello, world! "
stripped_string = original_string.strip()
length_without_spaces = len(stripped_string.replace(" ", ""))
print(f"去除首尾空白并去掉所有空格后的字符串长度为: {length_without_spaces}")
```
此部分扩展了最初的简单例子,增加了去除前后多余空格以及完全移除内部空格的功能[^2]。
相关问题
PYTHON字符串练习题
### Python 字符串练习题示例
#### 输出字符串
为了熟悉基本的字符串输出功能,在Python中可以简单地使用`print()`函数来显示指定的内容。
```python
message = "欢迎来到Python世界"
print(message) # 显示消息给用户[^1]
```
#### 判断子串关系
对于两个由用户输入的字符串,程序能够检测其中一个是否为另一个的子串,并给出相应的提示信息。
```python
s = input("请输入第一个字符串:")
s1 = input("请输入第二个字符串:")
if s.find(s1) >= 0:
print(f"{s1} 是 {s} 的子串")
elif s1.find(s) >= 0:
print(f"{s} 是 {s1} 的子串")
else:
print("两者互不包含")
```
此段代码利用了`find()`方法代替原始逻辑中的`count()`, 更加直观地表达了查找子串的需求[^2]。
#### 处理并验证回文结构
接收来自用户的任意长度的一组字符序列作为输入数据源;接着执行一系列预处理步骤——统一大小写标准、剔除非字母数字成分;最后评估所得净化版文本是否满足正读反读一致性的条件即构成所谓的“回文”。
```python
import re
text = input('请输入一段文字:')
processed_text = ''.join(re.findall(r'[a-zA-Z0-9]', text.lower()))
is_palindrome = processed_text == processed_text[::-1]
result_message = f'经过处理后的字符串 "{processed_text}" {"是" if is_palindrome else "不是"} 回文'
print(result_message)
```
这段代码引入了正则表达式的概念用于筛选有效字符,并采用切片技巧轻松完成逆序比较操作[^3].
#### 使用转义字符打印特殊格式的信息
当涉及到需要展示带有引号或其他控制符号的文字时,则可以通过适当运用转义序列达成目标效果:
```python
print('"hello"')
print("guido's")
print("\"hello guido's python\"")
```
上述例子展示了三种不同方式下的正确语法应用实例,确保所期望的结果得以呈现于终端界面之上[^4].
#### 将二进制字符串转化为整型数值
考虑到计算机内部存储形式的特点以及实际应用场景下可能遇到的数据交换需求,掌握如何把特定编码体系下的位模式解释为目标类型的技能显得尤为重要。这里提供了一个简单的案例说明怎样借助内置函数快速实现这一过程:
```python
binary_str = '1101'
decimal_value = int(binary_str, base=2)
output_msg = f'{binary_str}(bin) 转换成十进制等于 {decimal_value}'
print(output_msg)
```
该片段清晰地体现了从一种计数体制到另一种的有效转变机制,同时也再次强调了Python语言简洁而强大的特性[^5].
python字符串操作练习题
好的,下面是一些 Python 字符串操作练习题:
1. 编写一个程序,要求用户输入一个字符串,然后将该字符串反转并输出。
2. 编写一个程序,要求用户输入一个字符串,然后将其中的所有大写字母转换为小写字母,并输出结果。
3. 编写一个程序,要求用户输入一个字符串,然后将其中的所有小写字母转换为大写字母,并输出结果。
4. 编写一个程序,要求用户输入一个字符串和一个子字符串,然后输出该子字符串在原字符串中出现的次数。
5. 编写一个程序,要求用户输入一个字符串和一个正整数 n,然后输出该字符串中长度为 n 的所有子串。
6. 编写一个程序,要求用户输入一个字符串和一个字符,然后输出该字符在字符串中出现的位置。
7. 编写一个程序,要求用户输入一个字符串,然后将其中所有的空格删除,并输出结果。
8. 编写一个程序,要求用户输入一个字符串,然后输出其中所有数字的和。
9. 编写一个程序,要求用户输入一个字符串,然后输出其中所有单词的首字母大写的结果。
10. 编写一个程序,要求用户输入一个字符串,然后输出其中所有单词的首字母大写并且单词倒序的结果。
希望这些练习题可以帮助你提高 Python 字符串操作的能力。
阅读全文