-1

我有这个脚本:

test = [
    'listen<SP>'+tags+'<SP>online<SP>for<SP>free,',
    '<SP>listen<SP>'+tags+'<SP>online,',
    '<SP>listen<SP>'+tags+'<SP>song,',
    '<SP>listen<SP>'+tags+'<SP>putlocker,',
    '<SP>download<SP>'+tags+'<SP>song,',
    'listen<SP>'+tags+'<SP>free<SP>streaming,',
    '<SP>listen<SP>'+tags+'<SP>song<SP>free,',
    '<SP>listen<SP>'+tags+'<SP>online<SP>song,',
    '<SP>download<SP>'+tags+'<SP>full<SP>song,',
    'listen<SP>'+tags+'<SP>online<SP>free,',
    '<SP>download<SP>'+tags+'<SP>2013<SP>song,',
    '<SP>listen<SP>online<SP>'+tags+'<SP>for<SP>free,',
    '<SP>listen<SP>'+tags+'<SP>free<SP>full<SP>song,',
    'listen<SP>'+tags+'<SP>online<SP>2013,',
    '<SP>where<SP>to<SP>listen<SP>'+tags+',',
    '<SP>'+tags+'<SP>full<SP>song<SP>online,',
    ''+tags+'<SP>online<SP>free,',
    '<SP>listen<SP>'+tags+'<SP>free<SP>2013,',
    ''+tags+'<SP>full<SP>song<SP>online,',
    '<SP>free<SP>streaming<SP>'+tags+',',
    '<SP>listen<SP>'+tags+'<SP>2013,',
    '<SP>listen<SP>'+tags+'<SP>free,',
    '<SP>hear<SP>'+tags+'<SP>online,',
    '<SP>'+tags+'<SP>online,',
    'hear<SP>'+tags+',',
    '<SP>listen<SP>'+tags+',',
    '<SP>'+tags+'<SP>free,',
    '<SP>free<SP>'+tags+',',
    '<SP>'+tags+'<SP>online,',
    '<SP>online<SP>'+tags+',',
    '<SP>'+tags+',']
random.shuffle(test)

scris = [x for x in test if len(x) <= 30]
scris_fisiere = scris[0:7]
row_test.append(allitems)
fisier_text_tags.writerow(row_test)

如您所见,它随机化并仅将具有 30 个字符长的结果写入 csv 文件,我想要它做的是如果字符串长于 30 个字符,则写入某个字符串“无论如何”。现在它只写入长度小于 30 个字符的结果,如果结果是 3 个字符串,它只写入从 0 到 2 的值,如 [0:2] 等等。

感谢您的时间。

4

1 回答 1

1

替换这一行:

scris = [x for x in test if len(x) <= 30]

scris = [len(x) <= 30 and x or 'whatever' for x in test]
于 2013-08-02T12:45:39.600 回答