我试图在TextWrangler应用程序中使用Python读取,追加和排序文件中的所有单词。

时间:2016-03-15 04:04:29

标签: python list file split append

问题: 打开文件romeo.txt并逐行读取。对于每一行,使用split()方法将该行拆分为单词列表。该程序应该建立一个单词列表。对于每行上的每个单词,检查该单词是否已经在列表中,如果没有将其附加到列表中。程序完成后,按字母顺序对生成的单词进行排序和打印。

DK.Ostebaronen.Droid.ViewPagerIndicator.

我得到的输出为“无”。我不确定我做错了什么 This link is where the romeo.txt file is found.

3 个答案:

答案 0 :(得分:0)

您获得None的原因是因为romeo.sort()进行了排序,所以它实际上没有返回任何内容。在致电romeo后,您必须实际打印romeo.sort()

因此,不要打印romeo.sort(),而是打印:

print(romeo)

答案 1 :(得分:0)

没有继续

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical" android:layout_width="match_parent"
    android:layout_height="match_parent">

    <TextView
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:textAppearance="?android:attr/textAppearanceLarge"
        android:text="@string/one"
        android:id="@+id/textView"
        android:layout_gravity="center_horizontal"
        android:layout_alignParentTop="true"
        android:layout_alignParentStart="true" />
</RelativeLayout>

答案 2 :(得分:-1)

fname = input(“输入文件名:”)

fh =打开(fname)

lst = list()

对于fh中的行:

x=line.split()

for word in x:

if word not in lst:
    lst.append(word)
    lst.sort()

print(lst)