因此,我编写了一个过程来格式化我在Python中拥有的列表,并将其以HTML形式写成JavaScript。看起来像这样
from django.template.defaultfilters import slugify
def js_format(cars):
new_cars = []
for car in cars:
car = str(slugify(car))+'|'+car
new_cars.append(car)
return new_cars
dodge = ["Avenger","Caliber","Caravan","Challenger","Colt","D150","D250","D350","Dakota","Dart","Daytona","Durango","Durango Hybrid","Dynasty","Grand Caravan","Intrepid","Journey","Magnum","Monaco","Neon","Nitro","Omni","Raider","Ram 1500","Ram 2500","Ram 3500","Ram 50","Ram Van","Ram Wagon","Ramcharger","Shadow","Sprinter","SRT Viper","Spirit","Stealth","Stratus","Viper","W150","W250","W350"]
当我使用“闪避”列表上的程序时。。。你知道吗
>>> js_format(dodge)
['avenger|Avenger', 'caliber|Caliber', 'caravan|Caravan', 'challenger|Challenger', 'colt|Colt', 'd150|D150', 'd250|D250', 'd350|D350', 'dakota|Dakota', 'dart|Dart', 'daytona|Daytona', 'durango|Durango', 'durango-hybrid|Durango Hybrid', 'dynasty|Dynasty', 'grand-caravan|Grand Caravan', 'intrepid|Intrepid', 'journey|Journey', 'magnum|Magnum', 'monaco|Monaco', 'neon|Neon', 'nitro|Nitro', 'omni|Omni', 'raider|Raider', 'ram-1500|Ram 1500', 'ram-2500|Ram 2500', 'ram-3500|Ram 3500', 'ram-50|Ram 50', 'ram-van|Ram Van', 'ram-wagon|Ram Wagon', 'ramcharger|Ramcharger', 'shadow|Shadow', 'sprinter|Sprinter', 'srt-viper|SRT Viper', 'spirit|Spirit', 'stealth|Stealth', 'stratus|Stratus', 'viper|Viper', 'w150|W150', 'w250|W250', 'w350|W350']
一切都是格式化的方式,我想除了我需要在列表中的每一项是在双引号。我不知道如何在python中更改引号,因为python可以平等地识别单引号和双引号字符串。任何帮助都将不胜感激。你知道吗
谢谢你看我的问题
使用
json.dumps()
创建Javascript文本:这将生成一个包含正确引用字符串的完整JS列表:
在for循环中,将赋值更改为:
或者,可以使用字符串格式:
有可能我误解了这一点,你想
js_format()
返回一个JSON字符串吗?如果是这样,请使用当前函数,但import json
位于文件顶部,并将return语句更改为return json.dumps(new_cars)
。你知道吗如果需要字符串包含双引号-请手动添加:
相关问题 更多 >
编程相关推荐