最近,在看JAQS的example Demo的时候,看到如下代码片段:
# 2.参数设置
# 设置目标股票、业绩基准、权重、时间
symbol_weights = {'600066.SH': 0.25,
'600036.SH': 0.25,
'601318.SH': 0.25,
'000651.SZ': 0.25}
benchmark = '000300.SH'
my_symbols = ','.join(symbol_weights.keys())
start_date = 20170201
end_date = 20171001
对其中的
my_symbols = ','.join(symbol_weights.keys())
这行代码意义不太明白,特意查了下python join()方法。
描述
Python join() 方法用于将序列中的元素以指定的字符连接生成一个新的字符串。
语法
join()方法语法:
str.join(sequence)
参数
- sequence -- 要连接的元素序列。
返回值
返回通过指定字符连接序列中元素后生成的新字符串。
实例
以下实例展示了join()的使用方法:
实例(Python 2.0+)
#!/usr/bin/python # -*- coding: UTF-8 -*- str = "-"; seq = ("a", "b", "c"); # 字符串序列 print str.join( seq );
以上实例输出结果如下:
a-b-c