python输入一个字符串,打印第一个字符
时间: 2023-05-03 11:01:32 浏览: 85
可使用以下代码实现:
```
string = input( "请输入一个字符串:" )
print( string[0] )
```
其中,`input()` 函数用于获取用户的输入字符串,`string[0]` 表示获取字符串的第一个字符,`print()` 函数用于打印输出结果。
相关问题
python输入一个字符串,输出最长回文字符串字符串
可以通过动态规划来解决这个问题,具体步骤如下:
1. 定义一个二维数组 dp,其中 dp[i][j] 表示从字符串第 i 个字符到第 j 个字符是否为回文字符串。
2. 初始化,所有 dp[i][i] 都为 True,因为一个字符本身就是回文字符串。
3. 从长度为 2 开始循环,枚举字符串的长度 len,然后枚举左边界 i,计算右边界 j = i + len - 1,即在字符串 s 中,从 i 开始,长度为 len 的子串的右边界。
4. 如果 s[i] == s[j],那么只需要判断 dp[i+1][j-1] 是否为回文字符串。
5. 如果 dp[i][j] 为 True,则更新最长回文字符串的长度和起始位置。
6. 最后返回最长回文字符串。
下面是 Python 代码实现:
```
def longest_palindrome(s):
n = len(s)
# 定义二维数组 dp
dp = [[False] * n for _ in range(n)]
max_len = 1
start = 0
# 初始化,所有 dp[i][i] 都为 True
for i in range(n):
dp[i][i] = True
# 从长度为 2 开始循环
for l in range(2, n+1):
for i in range(n):
j = i + l - 1
if j >= n:
break
if s[i] == s[j]:
if l == 2 or dp[i+1][j-1]:
dp[i][j] = True
if l > max_len:
max_len = l
start = i
# 返回最长回文字符串
return s[start:start+max_len]
```
示例:
```
s = "babad"
print(longest_palindrome(s)) # "bab" 或 "aba"
s = "cbbd"
print(longest_palindrome(s)) # "bb"
```
Python输入一个字符串。 输出去头去尾后的字符串
好的,我可以回答这个问题。可以使用Python的字符串切片操作来去掉字符串的头和尾部。具体代码如下:
```python
string_input = input("请输入一个字符串:")
string_trimmed = string_input.strip()[1:-1]
print("去头去尾后的字符串为:", string_trimmed)
```
这段代码会先让用户输入一个字符串,然后使用`strip()`函数去掉输入字符串的头尾空格,再使用字符串切片操作`[1:-1]`去掉第一个和最后一个字符,最后输出去头去尾后的字符串。