我的new.txt文件中全是这种单引号的内容,请帮我按照顺序,创建一个字典,第一个单引号对应的value为0,以此类推。最后存到ava.json文件中。:'bend/bow(at the waist)', 'crawl', 'crouch/kneel', 'dance', 'fall down', 'get up', 'jump/leap', 'lie/sleep', 'martial art', 'run/jog', 'sit', 'stand', 'swim', 'walk', 'answer phone',
时间: 2023-08-06 17:20:37 浏览: 54
好的,我可以帮你解决这个问题。以下是代码实现的步骤:
1. 读取new.txt文件中的内容,并用split()方法将其按照单引号分割成一个列表。
2. 创建一个空字典。
3. 遍历列表,将每个单引号作为字典的key,对应的value为当前遍历的下标。
4. 将字典存储到ava.json文件中。
下面是实现代码:
```python
import json
# 读取new.txt文件中的内容
with open('new.txt', 'r') as f:
content = f.read()
# 将内容按照单引号分割成一个列表
items = content.split("'")[1::2]
# 创建一个空字典
result = {}
# 遍历列表,将每个单引号作为字典的key,对应的value为当前遍历的下标
for i, item in enumerate(items):
result[item] = i
# 将字典存储到ava.json文件中
with open('ava.json', 'w') as f:
json.dump(result, f)
```
运行以上代码后,程序会读取new.txt文件中的内容,然后将其按照单引号分割成一个列表。接着,程序会创建一个空字典,并遍历列表,将每个单引号作为字典的key,对应的value为当前遍历的下标。最后,程序将字典存储到ava.json文件中。
相关问题
有个sql查询需求,字段为varchar类型,要求查询该字段中全是数字并且查询结果按照数字大小排序
你可以使用SQL的通配符和排序功能来实现这个查询需求。以下是一个示例查询语句:
```sql
SELECT your_column FROM your_table
WHERE your_column REGEXP '^[0-9]+$'
ORDER BY CAST(your_column AS UNSIGNED);
```
这个查询语句首先使用正则表达式来匹配只包含数字的字符串。然后,使用`CAST`函数将这些字符串转换为无符号整数,以便按数字大小进行排序。
请确保将`your_table`和`your_column`替换为实际的表名和字段名。这将返回按数字大小排序的结果集。
python中一个数组中全为整型变量,怎么把这个数组中的变量与输入值比对
可以使用循环遍历数组中的每一个元素,并与输入值进行比对。例如:
```
arr = [1, 2, 3, 4, 5]
input_value = 3
for i in arr:
if i == input_value:
print("找到了")
break
else:
print("没找到")
```
其中,`else`语句是在循环结束后执行的,如果循环中没有找到与输入值相等的元素,就会执行`else`语句,输出"没找到"。