xlrdを使用して、Excelシートから列を抽出してリストにしました。Python:文字列のリストから文字列の一部を削除する
from xlrd import open_workbook
book = xlrd.open_workbook("HEENT.xlsx").sheet_by_index(0)
med_name = []
for row in sheet.col(2):
med_name.append(row)
med_school = []
for row in sheet.col(3):
med_school.append(row)
print(med_school)
以下はリストのスニペットです:med_school。
[text:'University of San Francisco',
text: 'Harvard University',
text:'Class of 2016, University of Maryland School of Medicine',
text:'Class of 2015, Johns Hopkins University School of Medicine',
text:'Class of 2014, Raymond and Ruth Perelman School of Medicine at the
University of Pennsylvania']
リスト内の各文字列から「text: 'Class of 2014」を削除します。私はリストの理解を試みましたが、属性エラーがあります。 'Cell'オブジェクトには属性 'strip'がありません。授業の年と「テキスト」という単語がない医学部の名前を持つ医学部の名前のリストを作成する方法を知っている人はいますか?
このサンプルリストの出力に何か問題があります。おそらく、テキストのような余分な引用符があることがあります: 'Class of ...' ''?おそらくあなたがまだ作成していない場合は、あなたの出力からここにコピー/貼り付け*することもできます。 – jwd
** textの前に二重引用符がありません**と、各行の最後にはありますか? – Prune
リストの出力に何も問題はありません。これは単に 'xlrd.Cell'インスタンスが' __repr__'を実装する方法です – donkopotamus