Я начинаю работать над простой программой Ruby для создания списков слов из текстовых файлов. Испанский позволяет словам переносить метки напряжений на заглавные буквы (например, «Ábaco»), но я хочу, чтобы все слова в моем списке были опущены. Прямо сейчас, если я попробую "Á".downcase
, консоль вернет «Á».upcase and downcase для символов с акцентом
Есть ли способ использовать шкаф & в рубине с акцентированными символами на испанском языке (áéíóúñ)?
Это то, что моя программа в настоящее время выглядит следующим образом:
f = File.open(".../cat.txt")
words = f.read.split.map(&:downcase)
f.close
words = words.map {|item| item.gsub(/[,.?!-"'"]/, '')}
words = words.uniq.sort
File.open(".../catwords.txt", "w+") do |f|
words.each { |element| f.puts(element) }
end