python取出字符串中的整数并放入列表
时间: 2023-05-11 11:05:49 浏览: 84
可以使用正则表达式来取出字符串中的整数,然后将其放入列表中。以下是示例代码:
import re
s = "abc123def456ghi789"
lst = re.findall(r'\d+', s)
lst = [int(i) for i in lst]
print(lst)
输出结果为:[123, 456, 789]
相关问题
空格隔开,空格前是字符串,空格后是我要提取的数字,放入以字符串命名的数组里
好的,那么您可以将这些字符串放入一个列表(list)中,然后使用 Python 的字符串操作,将每个字符串按照空格分割,提取出其中的数字,并将其存入以字符串命名的数组中。具体代码如下:
```python
# 假设您的三十个字符串存储在一个名为 string_list 的列表中
string_list = ["string1 123", "string2 456", "string3 789", ...]
# 定义一个字典,用于存储字符串对应的数字数组
num_dict = {}
# 遍历每个字符串
for string in string_list:
# 使用 split() 方法将字符串按照空格分割为两个子串
substrings = string.split()
# 获取字符串和数字
string_name = substrings[0]
num_str = substrings[1]
# 将数字转换为整数
num = int(num_str)
# 将数字存入对应的数组中
if string_name not in num_dict:
num_dict[string_name] = []
num_dict[string_name].append(num)
```
这段代码会遍历您的三十个字符串,将每个字符串按照空格分割为两个子串,然后将第二个子串(即数字)转换为整数,并将其存入以第一个子串(即字符串)命名的数组中。最终,您将得到一个名为 num_dict 的字典,其中每个键对应一个字符串的名称,每个值则是该字符串对应的数字数组。
python字典模拟一个整数的四则运算 要求: 1)输入含有一个运算符号的字符串 例:6-
Python中的字典可以使用键值对的形式存储数据。我们可以通过对键的不同取值,模拟整数的四则运算。
首先,将每个运算符号和对应的函数定义放入一个字典中。例如,我们可以将"+"对应的函数定义为lambda a, b: a+b,将"-"对应的函数定义为lambda a, b: a-b,并依此类推。
然后,我们可以编写一个函数,该函数接受一个字符串作为参数,并提取出其中的运算符号和两个操作数。以题目中的字符串"6-"为例,首先提取出运算符号"-",再提取出操作数6。
接下来,我们可以通过运算符号在字典中查找对应的函数定义,并将操作数作为参数传入该函数进行计算。
最后,将计算结果返回即可。
下面是一个示例代码:
```
# 定义运算符号和对应的函数
operators = {
'+': lambda a, b: a + b,
'-': lambda a, b: a - b,
'*': lambda a, b: a * b,
'/': lambda a, b: a / b
}
# 定义函数进行四则运算
def calculate(expression):
# 提取运算符号和操作数
operator = expression[-1]
operand = int(expression[:-1])
# 根据运算符号查找对应的函数定义
operation = operators[operator]
# 进行计算
result = operation(operand)
return result
# 测试
expression = "6-"
result = calculate(expression)
print(result) # 输出结果为-6
```
这样,我们通过使用字典模拟了整数的四则运算。根据传入的字符串中的运算符号,找到对应的函数定义并进行计算,最后返回结果。
阅读全文