用python获取用户输入的字符串的长度
时间: 2024-01-28 22:03:56 浏览: 118
您可以使用Python内置函数len()来获取字符串的长度,示例代码如下:
```
user_input = input("请输入字符串: ")
length = len(user_input)
print("字符串长度为:", length)
```
输入任意字符串,代码将返回该字符串的长度。
相关问题
python获取输入字符串长度,且限制输入长度
可以通过内置函数len()获取输入字符串的长度,同时可以使用while循环来限制输入长度。
示例代码:
```
max_len = 10
while True:
s = input("请输入字符串(最多{}个字符):".format(max_len))
if len(s) <= max_len:
break
print("输入字符串长度不能超过{}".format(max_len))
print("输入的字符串为:", s)
```
上述代码中,设定了最大输入长度为10个字符,通过while循环判断输入字符串长度是否超过限制,若超过则提示输入长度不能超过限制,直到输入符合要求为止。最后打印输入的字符串。
用python编写输入两个字符串,获取两个字符串中公共的子字符串。(注意考虑字符串的长度
可以通过暴力枚举的方式来求解两个字符串中的公共子串,时间复杂度为 $O(n^3)$。以下是一个简单的 Python 实现:
```python
def get_common_substring(str1, str2):
max_len = 0
for i in range(len(str1)):
for j in range(len(str2)):
k = 0
while i + k < len(str1) and j + k < len(str2) and str1[i + k] == str2[j + k]:
k += 1
if k > max_len:
max_len = k
substring = str1[i:i+max_len]
return substring if max_len > 0 else None
```
该函数接受两个字符串 `str1` 和 `str2` 作为参数,返回两个字符串中的最长公共子串。如果不存在公共子串,则返回 `None`。
这个实现并不是最优的,如果需要更高效的算法可以考虑使用后缀数组或者动态规划等算法。
阅读全文