Я перебираю некоторые файлы и помещаю значения в словарь вокруг разделителя ":".
Данные в текстовых файлах выглядят так:
AD ID: 9999
Ad Placement: Computers
Landing Page: www.something.com
Interests: this and that and this
Interests: also this thing and one final thing
Мой скрипт для создания словаря выглядит следующим образом:
$files = ls "*.txt"
$dictionary = @{}
[System.Collections.Generic.List[String]]$list = @()
foreach ($f in $files) {
$in = Get-Content -Raw $f
$in.Split([Environment]::NewLine) | ForEach-Object {
$key, $value = $_.Split(':')
$dictionary[$key] = $value
}
[void]$list.Add($dictionary['Ad ID'] + ',' + $dictionary['Ad Text'] + ',' +
$dictionary['Ad Landing Page'] + ',' + $dictionary['Interests'])
}
Это основная идея внаименее.Я получил непредсказуемые результаты, когда дважды сталкиваюсь с файлом, в котором есть ключ, как в случае с записью в примере выше, которая называется «Интересы».
Что происходит при добавлении элементов словаря в список из файла?
В приведенном выше примере, каково значение $dictionary['interests']
при прохождении через скрипт?