首页 > 解决方案 > 拆分字符串切断..不知道发生了什么

问题描述

我是 Python 的初学者,我使用 .split 将无组织列表中的每个单词变成有组织的列表。但它似乎切断了一些单词或什么东西,使它成为一个不完整的列表。


所以我最初复制和粘贴的单词是这样格式化的(每个单词后面都有换行符):

可爱的

冒险的

挑衅的

合适的

等等...


输入代码后:

import random
a = open("AdjList.txt.txt")
split = a.read().split()
print(split)

我得到以下结果:

E:\Python\Projects\TheSillyNameGenerator\Scripts\python.exe E:/Python/Projects/TheSillyNameGenerator/TheSillyNameGenerator.py ["['adorable',", "'adventurous',", "'aggressive',", " '令人愉快',", "'alert',", "'alive',", "'amused',", "'angry',", "'annoyed',", "'annoying',", "'焦虑的',", "傲慢的',", "羞耻的',", "有魅力的',", "一般的',", "糟糕的',", "糟糕的'," , "漂亮的',", "'更好',", "'困惑',", "'blac", "k',", "'血腥',", "'b lue',", "'blue-eyed',", "'blushing',", "'bored',", "'brainy',", "'brave',", "'br eakable', ", "'明亮',", "'忙碌',", "'平静',", "'小心',", "'谨慎',", "'ch arming',", "'开朗', ", "'干净',", "'清晰',", "'聪明',", "'阴天',", "'cl umsy',", "'五颜六色的',", "'好斗的'" , ',', "'舒服',", "'关注',", "'谴责',", "'困惑',", "'合作',", "'勇敢的”、“疯狂的”、“令人毛骨悚然的”、“拥挤的”、“残忍的”、“好奇的”、“可爱的”、“”危险的,”,“黑暗的”,“死的”,“失败的”,“反抗的”,“令人愉快的”,“沮丧的”,“”确定”,“',”,“'不同',”,“'困难'”,“'厌恶'”,“'不同',”,“'不安',”,“'头晕',”, “怀疑”、“单调”、“沉闷”、“渴望”、“容易”、“兴高采烈”、", "'优雅',", "'尴尬',", "'妖娆',", "'enco uraging',", "'精力充沛',", "'热情',", "'羡慕', ", "'evil'", ',', "'excited',", "'expensive',", "'exuberant',", "'fair',", "'faithful',", "'著名的',", "'fancy',", "'fantastic',", "'fierce',", "'肮脏的',", "'fine',", "'愚蠢的',", "'脆弱的',", "'虚弱',", "'疯狂',", "'友好',", "'害怕',", "'有趣',", "'温柔',", "'有天赋',", "'魅力四射',", "'gl", "eaming',", "'光荣',", "'好',", "'华丽”、“优雅”、“悲伤”、“怪诞”、“脾气暴躁”、“英俊”、“快乐”、“健康” ',", "'有帮助的',", "'无助的',", "hil arious',", "'无家可归的',", "'家常的',", "'可怕的',", "'饿了',", "'伤害',", "'生病',", "'重要的',", "'imp", "ossible',", "'便宜',", "'无辜的',", "'好奇的​​',", "'痒的',", "'嫉妒的',", "'紧张的',", "'快乐的',", "'快乐的',", "'善良',", "'懒惰',", "'轻盈',", "'活泼',", "'孤独',", "'长',", "'可爱' ,", "'幸运',", "'华丽',", "'朦胧',", "'现代',", "'一动不动',", "'m uddy',", "'", “糊状”、“神秘”、“讨厌”、“顽皮”、“紧张”、“好”、“'坚果'”、“听话”、“讨厌”、“奇怪”、“老派 d”、“开放”、“无耻”、 ", "'优秀',", "'恐慌',", "'完美',", "'普通',", "'令人愉快',", "'稳重',", "'差', , "'强大的',", "'pr", "ecious ',", "'prickly',", "'proud',", "'putrid',", "'puzzled',", "'quaint ',", "'真实的'," , "'放松的',", "'令人厌恶的',", "'富有的',", "'可怕的',", "'自私”、“闪亮”、“害羞”、“傻”、“困”、“微笑”、“烟雾”、“痛” ',", "'sparkling',", "'splendid',", "'spotless',", "'stormy',", "'strange',", "'stupid',", "'successful ',", "'超级',", "'才华横溢',", "'驯服',", "'好吃',", "'温柔',", "'紧张',", "'可怕' ,", "'感激',", "'体贴的',", "'不加思索的',", "'累了',", "'艰难的',", "'困扰',", "'最丑',", "'丑陋',", "'不感兴趣',", "'难看',", "'不寻常'", ',', "'心烦意乱',", “'紧张'”,“'巨大'”,“'胜利者'”,“'活泼'”,“'流浪'”,“'疲倦'”,“'邪恶'”, “'睁大眼睛'”,“'狂野'”,“机智”,“'担心'”,“'令人担忧'”,“错误'”,“'滑稽',” , "'热心的']", '可爱的', '冒险的', '好斗的', '宜人的', '警觉的', '活着的', '逗乐的', '愤怒的', '恼火', '恼人', '焦虑', '傲慢', '羞愧', '有魅力', '一般', '糟糕', '坏', '美丽', '好', '迷惑', ' b缺乏','血腥','蓝色','蓝眼睛','脸红','无聊','聪明','勇敢','b reakable','明亮','忙碌','平静' , '小心', '谨慎', '迷人', '开朗', '干净', '清澈', '聪明', '阴天', '笨拙', '多彩', '好斗', '舒适' 、“关心”、“谴责”、“困惑”、“合作”、“勇敢”、“疯狂”、“令人毛骨悚然”、“拥挤”、“残忍”, '好奇', '可爱', '危险', '黑暗', 'd ead', '失败', '挑衅', '愉快', '沮丧', '决心', '不同', '困难', '厌恶','明显','不安','头晕','怀疑','单调','沉闷','渴望','轻松','兴高采烈','优雅','尴尬','迷人' '、'不鼓励'、'精力充沛'、'热情'、'羡慕'、'邪恶'、'兴奋'、'昂贵'、'旺盛'、'公平'、'忠实'、'著名'、'幻想'、'很棒'、'凶猛'、'肮脏'、'好'、'愚蠢'、'脆弱'、'脆弱'、'疯狂的”、“友好的”、“害怕的”、“有趣的”、“温柔的”、“有天赋的”、“迷人的”、“闪闪发光的”、“光荣的”、“好”、“华丽”、“优雅”、“悲伤” ','怪诞','脾气暴躁','英俊','快乐','健康','乐于助人','无助','热闹','无家可归','家常','可怕','饥饿', “伤害”、“生病”、“重要”、“不可能”、“便宜”、“无辜”、“好奇”、“痒”、“嫉妒”、“紧张”、“快乐”、“快乐”、“善良” '、'懒惰'、'轻盈'、'活泼'、'寂寞'、'久远'、'可爱'、'幸运'、'“华丽”、“朦胧”、“现代”、“一动不动”、“泥泞”、“糊状”、“神秘”、“讨厌”、“顽皮”、“神经质”、“漂亮”、“疯狂”、“听话” '、'讨厌'、'古怪'、'老式'、'开放'、'离谱'、'杰出'、'恐慌'、'完美'、'平淡'、'愉快'、'平衡d'、'贫穷的、强大的、珍贵的、多刺的、骄傲的、腐烂的、困惑的、不解的、真实的、松了一口气的、令人厌恶的、富有的、可怕的','自私','闪亮','sh y','傻','困','微笑','烟雾','疼痛','闪闪发光','辉煌'、'一尘不染'、'暴风雨'、'奇怪'、'愚蠢'、'成功'、'超级'、'才华横溢'、'驯服'、'美味'、'温柔'、'紧张'、'可怕的','感激','体贴','思想','累','艰难','困扰','最丑','丑','不感兴趣','难看','不寻常','心烦意乱','紧张','浩瀚','胜利','活泼','流浪','疲倦','邪恶','睁大眼睛','狂野','机智','担心','令人​​担忧' ','错误','滑稽','热心']成功”、“超级”、“才华横溢”、“驯服”、“美味”、“温柔”、“紧张”、“糟糕”、“感恩”、“周到”、“思想”、“累”、“艰难” ','困扰','最丑','丑','不感兴趣','难看','不寻常','心烦','紧张','广阔','胜利','活泼','流浪', '疲倦','邪恶','睁大眼睛','狂野','机智','担心','令人​​担忧','错误','滑稽','热心']成功”、“超级”、“才华横溢”、“驯服”、“美味”、“温柔”、“紧张”、“糟糕”、“感恩”、“周到”、“思想”、“累”、“艰难” ','困扰','最丑','丑','不感兴趣','难看','不寻常','心烦','紧张','广阔','胜利','活泼','流浪', '疲倦','邪恶','睁大眼睛','狂野','机智','担心','令人​​担忧','错误','滑稽','热心']thinkles s','累','艰难','困扰','最丑','丑','不感兴趣','难看','不寻常','心烦','紧张','巨大','胜利' ','活泼','流浪','疲倦','邪恶','睁大眼睛','狂野','机智','担心','令人​​担忧','错误','滑稽','热心']thinkles s','累','艰难','困扰','最丑','丑','不感兴趣','难看','不寻常','心烦','紧张','巨大','胜利' ','活泼','流浪','疲倦','邪恶','睁大眼睛','狂野','机智','担心','令人​​担忧','错误','滑稽','热心']“令人担忧”、“错误”、“滑稽”、“热心”]“令人担忧”、“错误”、“滑稽”、“热心”]

进程以退出代码 0 结束


现在,如果你把它放到 Pycharm 中,它会出现一半的单词成功地变成完整的字符串,然后另一半不是完整的字符串。* 抓挠我的头 * 有什么提示吗?

如果您出于任何原因需要,请在此处链接原始单词的完整列表https://justpaste.it/68ekf

标签: pythonstringrandompycharm

解决方案


如果您在 txt 文件中每行有一个单词,那么最直接的方法就是

words = []
with open('a_file.txt', 'r') as file: #use the with statement to open files! and specify you are opening it in 'read mode'
    for line in file:
        word = line.strip() #remove blanks
        if word: #skip empty lines
            words.append(word)

推荐阅读